Прототип функции 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 градусов
Комментарии