atan2(), atan2f()

Вычислить арктангенс с определением квадранта

Прототип:

#include <math.h>
double atan2( double y,
double x );
float atan2f( float y,
float x );

Аргументы:

x,y
Значение (y/x) для которого требуется найти угол.

Библиотека:

libm

Описание:

Данные функции вычисляют значение арктангенса y/x (заданного в радианах), используя знаки обоих аргументов для определения квадранта возвращаемого значения. Если оба аргумента равны нулю, возникает ошибка области определения математической функции.

Возвращаемое значение:

Арктангенс y/x, в диапазоне (-π, π).


Note: В случае возникновения ошибки, эти функции возвращают 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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

acos(), asin(), atan(), errno




Предыдущий раздел: Описание API математической библиотеки