Funzione atan2() in Perl

Nel linguaggio di programmazione Perl ci sono built-in funzione di atan2(). Lo scopo principale funzione è una conversione da un sistema di coordinate cartesiane in polare.

Ecco un esempio:

▶ Run
#!/usr/bin/perl

print atan2(321, 100);

Questo programma visualizza 1.26879861219712.

Argomenti

my $value = atan2($y, $x);

Argomenti Perl funzione atan2() — si tratta di due numeri.

Se la funzione atan2() non trasmettere alcun argomento, o trasmettere esattamente un argomento, quello è un errore:

Not enough arguments for atan2 at script.pl line 3, near "atan2()"
Execution of script.pl aborted due to compilation errors.

La funzione non utilizza organizzare una variabile $_. Se vi è la necessità di utilizzarlo, è necessario passare in modo esplicito in funzione atan2($_, 1);

Se la funzione atan2() di trasmettere più di due argomenti, quello è un errore:

Too many arguments for atan2 at script.pl line 3, near "3)"
Execution of script.pl aborted due to compilation errors.

Il valore restituito

Funzione atan2() restituisce sempre il numero. atan2($y, $x) restituisce l'arcotangente di $y/$x. Intervallo di valori possibili — da , fino a π, cioè da -3.14159265358979 a 3.14159265358979.

La documentazione ufficiale di

Ecco l'output del comando perldoc -f atan2:

    atan2 Y,X
            Returns the arctangent of Y/X in the range -PI to PI.

            For the tangent operation, you may use the "Math::Trig::tan"
            function, or use the familiar relation:

                sub tan { sin($_[0]) / cos($_[0])  }

            The return value for "atan2(0,0)" is implementation-defined;
            consult your atan2(3) manpage for more information.

            Portability issues: "atan2" in perlport.

Temi correlati

Altri articoli