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