Прототип функции atan:
double atan( double agl );
float atan( float agl );
long double atan( long double agl );
Заголовочный файл
| Название | Язык |
|---|---|
| math.h | С |
| cmath | С++ |
Описание
Функция atan вычисляет арктангенс и возвращает значение арктангенса параметра agl. В тригонометрии, арктангенс является обратной тригонометрической функцией тангенса.
Обратите внимание, что из-за двусмысленности знака, функция не может точно определить, в каком квадранте находится значение угла. Для этого, вы можете использовать функцию atan2, если нужно определить квадрант.
В C++, эта функция перегружена в <valarray> (см. atan в библиотеке массивов числовых значений) .
В Си, определён только один прототип этой функции, с типом данных double.
Параметры:
- agl
Значение с плавающей точкой.
Возвращаемое значение
Арктангенс значения agl, в интервале [-pi/2,+pi/2].
Пример: исходный код программы
// пример использования функции арктангенса: atan
#include <iostream> // для оператора cout
#include <cmath> // для функции atan
#define PI 3.14159265 // число ПИ
int main()
{
double param = 1.0;
std::cout << "Арктангенс " << param
<< " = " << (atan (param) * 180.0 / PI) // вычисляем арктангенс
<< " градусов " << std::endl;
return 0;
}
Пример работы программы
CppStudio.com
Арктангенс 1 = 45 градусов
Комментарии
Валя Хлызова
Подскажите пожалуйста, что не так?
Проблема в том, что не правильно считает
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double a = 1.73;
cout << «arctangens «<< a << «raven «<<(atan(a)*180/ 3.141592);
}