Функция atan2

Прототип функции 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 градусов
Автор: admin
Дата: 07.09.2012
Поделиться:

Комментарии

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.