Функция acos () в C ++ STL

Опубликовано: 31 Декабря, 2021

acos () - это встроенная функция в C ++ STL, аналогичная функции, обратной косинусу в математике. Функция acos () возвращает значения в диапазоне [0,?], Который представляет собой угол в радианах.

Синтаксис:

 acos (тип_данных x)

Параметры: эта функция принимает один обязательный параметр x, который указывает значение, обратное косинусу которого должно быть вычислено. x должен быть в диапазоне [-1, 1], чтобы найти допустимый вывод как [0,?], иначе функция acos (x) вернет NaN (не число). Параметр x может иметь тип данных double, float или long double.

Возврат: функция возвращает углы в радианах в диапазоне [0 ,?]. Это угол против часовой стрелки, который измеряется в радианах.

Программа 1:

Программа 2:

C ++

// C++ program to demonstrate
// the acos() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
double result;
int x = -1;
// Function call to calculate acos(x) value
result = acos (x);
cout << "acos(-1) = " << result
<< " radians" << endl;
cout << "acos(-1) = " << result * 180 / 3.141592
<< " degrees" << endl;
return 0;
}
Выход
 acos (-1) = 3,14159 радиан
acos (-1) = 180 градусов

Ошибки и исключения:

  • Функция не возвращает соответствующую функцию для вызова ошибки, когда в качестве аргумента передается строка или символ.
  • Функция возвращает nan, когда в качестве аргумента передается номер вне домена (домен [-1,1]).

Ниже программы иллюстрируют ошибки и исключения вышеуказанного метода:

Программа 3:

C ++

// C++ program to demonstrate the acos()
// function errors and exceptions
#include <bits/stdc++.h>
using namespace std;
int main()
{
double result;
string x = "gfg" ;
result = acos (x);
cout << "acos(x) = " << result
<< " radians" << endl;
cout << "acos(x) = " << result * 180 / 3.141592
<< " degrees" << endl;
return 0;
}

Выход:

 prog.cpp: 10: 17: ошибка: нет соответствующей функции для вызова 'acos (std :: __ cxx11 :: string &)'
  результат = acos (x);

Когда аргумент x> 1 или x <-1, он даст nan (не число).

Программа 4:

C ++

// C++ program to demonstrate the
// acos() function errors and exceptions
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x = 3.7, result;
// Function call to calculate acos(x) value
result = acos (x);
cout << "acos(3.7) = " << result
<< " radians" << endl;
cout << "acos(3.7) = " << result * 180 / 3.141592
<< " degrees" << endl;
return 0;
}

Выход:

 acos (3.7) = нан радиан
acos (3,7) = нан градусы
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++