atan, atanf atan2, atan2f
Calcule l'arc tangent d' x (atan ou atanf) ou l'arc tangent d' y/x (atan2 ou atan2f).
double atan(
double x
);
float atan(
float x
); // C++ only
long double atan(
long double x
); // C++ only
double atan2(
double y,
double x
);
float atan2(
float y,
float x
); // C++ only
long double atan2(
long double y,
long double x
); // C++ only
float atanf(
float x
);
float atan2f(
float y,
float x
);
Paramètres
- x, y
Les nombres.
Valeur de retour
atan retourne l'arc tangent d' x de la plage - de π/2 aux radians π/2.atan2 retourne l'arc tangent d' y/x dans la plage - π aux radians de π.Si x est 0, retourne 0 d' atan .Si les deux paramètres d' atan2 sont 0, retourne 0 de fonction.Tous les résultats sont en radians.
atan2 utilise des signes des deux paramètres de déterminer le quadrant de la valeur de retour.
Entrée |
Une exception SEH |
exception de Matherr |
---|---|---|
± QNAN,IND |
aucun |
_DOMAIN |
Notes
La fonction d' atan calcule l'arc tangent d' x.atan2 calcule l'arc tangent d' y/x (si x égal à 0, atan2 retourne π/2 si y est positif, - π/2 si y est négatif, ou 0 si y est 0.)
atan a une implémentation qui utilise les extensions Streaming SIMD 2 (SSE2).Consultez _set_SSE2_enable pour des informations et des restrictions à utiliser l'implémentation SSE2.
C++ permet la surcharge, vous pouvez appeler des surcharges d' atan et d' atan2.Dans un programme c, atan et atan2 toujours prennent et retournent des doubles.
Configuration requise
routine |
en-tête requis |
---|---|
atan, atan2, atanf, atan2f |
<math.h> |
Exemple
// crt_atan.c
// arguments: 5 0.5
#include <math.h>
#include <stdio.h>
#include <errno.h>
int main( int ac, char* av[] )
{
double x, y, theta;
if( ac != 3 ){
fprintf( stderr, "Usage: %s <x> <y>\n", av[0] );
return 1;
}
x = atof( av[1] );
theta = atan( x );
printf( "Arctangent of %f: %f\n", x, theta );
y = atof( av[2] );
theta = atan2( y, x );
printf( "Arctangent of %f / %f: %f\n", y, x, theta );
return 0;
}