Функция asin
Функция asin возвращает арксинус числа,
то есть угол в радианах, синус которого равен
переданному значению. В первый параметр мы
передаем число, для которого нужно найти
арксинус. Значение параметра должно находиться
в диапазоне от -1 до 1 включительно,
иначе функция вернет значение NaN.
Результат работы функции лежит в диапазоне
от -π/2 до π/2.
Синтаксис
#include <cmath>
double asin(double x);
float asinf(float x);
long double asinl(long double x);
Пример
Давайте вычислим арксинус для нескольких значений и выведем результат:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res1 = asin(0.0);
double res2 = asin(1.0);
double res3 = asin(-1.0);
cout << "asin(0.0): " << res1 << endl;
cout << "asin(1.0): " << res2 << endl;
cout << "asin(-1.0): " << res3 << endl;
return 0;
}
Результат выполнения кода:
"asin(0.0): 0"
"asin(1.0): 1.5708"
"asin(-1.0): -1.5708"
Пример
Давайте проверим, что функция возвращает для значения, выходящего за допустимый диапазон:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double res = asin(2.0);
cout << "asin(2.0): " << res << endl;
return 0;
}
Результат выполнения кода:
"asin(2.0): nan"