atan, atanf, atanl, atan2, atan2f, atan2l

Calculates the arctangent of x (atan, atanf, and atanl) or the arctangent of y/x (atan2, atan2f, and atan2l).

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 
);
long double atanl(
   long double x
);
float atan2f(
   float y,
   float x
);
long double atan2l(
   long double y,
   long double x
);

Parametreler

  • x, y
    Herhangi bir sayı.

Dönüş Değeri

atanArk tanjantını verir x aralık –π/2'ye π/2 radyan olarak.atan2Ark tanjantını verir y/x π radyan için aralık –π içinde.If x is 0, atan returns 0.Varsa, her iki parametre atan2 0, işlevi 0 değerini döndürür.Tüm sonuçlar radyan cinsinden olur.

atan2Dörtgen Bölümlü dönüş değerinin belirlemek için her iki parametre işaretlerini kullanır.

Giriş

SEH Özel Durumu

Matherr Özel Durumu

± QNAN,IND

none

_DOMAIN

Notlar

atan İşlev (Ters Tanjant işlevi) tanjantını hesaplar x.atan2Ark tanjantını hesaplar y/x (varsa x eşittir 0, atan2 π/2 verir y pozitif ise - π/2 IF y negatif veya 0 ise y 0'dır.)

atanAkış SIMD Extensions 2 (SSE2) kullanan bir uygulama var.Bilgi ve SSE2 uygulamasını kullanarak ilgili sınırlamalar için bkz: _set_SSE2_enable.

Tekrar yüklemesi C++ aşırı izin verdiğinden, çağırabilirsiniz atan ve atan2.C programında atan ve atan2 her zaman alabilir ve dönüş iki katına çıkar.

Gereksinimler

Yordam

Gerekli başlık

atan, atan2, atanf, atan2f, atanl, atan2l

<math.h>

Örnek

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

.NET Framework Eşdeğeri

Ayrıca bkz.

Başvuru

Kayan Nokta Desteği

acos, acosf, acosl

asin, asinf, asinl

cos, cosf, cosl, cosh, coshf, coshl

_matherr

sin, sinf, sinl, sinh, sinhf, sinhl

tan, tanf, tanl, tanh, tanhf, tanhl

_CIatan

_CIatan2