acos, acosf, acosl
Ark kosinüsünü hesaplar.
double acos(
double x
);
float acos(
float x
); // C++ only
long double acos(
long double x
); // C++ only
float acosf(
float x
);
long double acosl(
long double x
);
Parametreler
- x
Arkkosinüs (ters kosinüsü) hesaplamak 1 ile –1 arasındaki değer.
Dönüş Değeri
acos İşlev arkkosinüsünü verir x 0 aralığında radyan cinsinden π.
Varsayılan olarak, x –1'den az veya 1'den büyükse, acos bir sonsuz döndürür.
Giriş |
SEH Özel Durumu |
Matherr Özel Durumu |
---|---|---|
± ∞ |
INVALID |
_DOMAIN |
± QNAN,IND |
none |
_DOMAIN |
|x|>1 |
INVALID |
_DOMAIN |
Notlar
Tekrar yüklemesi C++ aşırı izin verdiğinden, çağırabilirsiniz acos alma ve iade float ve long double türleri.C programında acos her zaman double alır ve döndürür.
Gereksinimler
Yordam |
Gerekli başlık |
İsteğe bağlı üst bilgiler |
---|---|---|
acos, acosf, acosl |
<math.h> |
<errno.h> |
Örnek
Bu program için 1 -1 aralığında bir değer girmenizi ister.Bu aralığın dışında kalan giriş değerleri üretmek _DOMAIN hata iletileri.Geçerli bir değer girdiyseniz, program arksinüsünü ve bu değeri arkkosinüsünü yazdırır.
// crt_asincos.c
// arguments: 0
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
int main( int ac, char* av[] )
{
double x,
y;
errno_t err;
// argument checking
if (ac != 2)
{
fprintf_s( stderr, "Usage: %s <number between -1 and 1>\n",
av[0]);
return 1;
}
// Convert argument into a double value
if ((err = sscanf_s( av[1], "%lf", &x )) != 1)
{
fprintf_s( stderr, "Error converting argument into ",
"double value.\n");
return 1;
}
// Arcsine of X
y = asin( x );
printf_s( "Arcsine of %f = %f\n", x, y );
// Arccosine of X
y = acos( x );
printf_s( "Arccosine of %f = %f\n", x, y );
}
.NET Framework Eşdeğeri
Ayrıca bkz.
Başvuru
atan, atanf, atanl, atan2, atan2f, atan2l
cos, cosf, cosl, cosh, coshf, coshl