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
cos, cosf, cosl, cosh, coshf, coshl
sin, sinf, sinl, sinh, sinhf, sinhl