Вычислить арксинус угла
#include <math.h>double asin( double x );float asinf( float x );long double asinl( long double x );
libm
Данные функции вычисляют арксинус x (заданного в радианах).
Арксинус в диапазоне (-π/2, π/2)
. Для конечных значений вне диапазона [-1, 1]
, эти функции возвращают NaN. Возвращаемым значением для ±Inf
является NaN.
![]() | В случае возникновения ошибки, эти функции возвращают 0 , который также может быть и достоверным математическим результатом. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0 , вызовите функцию, и затем снова проверьте errno. Эти функции не изменяют errno в случае отсутствия ошибок. |
#include <stdio.h>#include <math.h>#include <stdlib.h>int main( void ){printf( "%f\n", asin( .5 ) );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out 0.523599
ANSI, POSIX 1003.1
acos(), atan(), atan2(), errno
Предыдущий раздел: Описание API математической библиотеки