Функция acos () в C ++ STL
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) = нан градусы