Прототип функции atan2:
double atan2( double y_coord, double x_coord ); long double atan2( long double y_coord, long double x_coord ); float atan2( float y_coord, float x_coord );
Заголовочный файл
Название | Язык |
---|---|
math.h | С |
cmath | С++ |
Описание
Функция, с двумя параметрами, вычисляет арктангенс и возвращает значение арктангенса y_coord/x_coord
, выраженное в радианах.
Чтобы вычислить значение арктангенса, функция принимает в качестве аргументов оба аргумента со своими знаками. Таким образом, можно определить квадрант, в котором находится угол.
В C++, эта функция перегружена в заголовочном файле <valarray>
(см. atan2
в библиотеке массивов числовых значений).
В Си, эта функция определена только с типом данных double
.
Параметры:
- y_coord
Значение с плавающей точкой, представленное как у-координата. - x_coord
Значение с плавающей точкой, представленное как x-координата.
Если оба аргументы равны нулю, возникает ошибка области допустимых значений, которая устанавливает глобальную переменную ERRNO
в EDOM
.
Возвращаемое значение
Угол арктангенса y_coord/x_coord
, в интервале [-pi,+pi].
Пример: исходный код программы
// пример использования функции нахождения арктангенса: atan2 #include <iostream> // для оператора cout #include <cmath> // для функции atan2 #define PI 3.14159265 // число ПИ int main() { double x_param = -10.0, y_param = 10.0; std::cout << "Арктангенс для x = " << x_param << " и y = " << y_param << " = " << (atan2(y_param,x_param) * 180 / PI) // вычисляем арктангенс << " градусов " << std::endl; return 0; }
Пример работы программы
CppStudio.com
Арктангенс для x = -10 и y = 10 = 135 градусов
Комментарии