Partager via


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;
}
  

Équivalent .NET Framework

Voir aussi

Référence

Support à virgule flottante

acos, acosf

asin, asinf

cos, cosf, matraque, coshf

_matherr

sin, sinf, sinh, sinhf

bronzez, tanf, tanh, tanhf

_CIatan

_CIatan2