Мне нужно получить обратный косинус и обратный синус по результатам ряда других вычислений.Если мое входное значение выходит за пределы диапазона от -1 до 1, то acosf
или asinf
возвращает nan
, что ожидается при определении функции.
Как мне отрегулировать значение так, чтобы оно попадало в допустимый диапазон, но все равно давало правильный ответ?В электронной таблице, которую я использую для проверки своих расчетов, эта нормализация происходит за кулисами, поэтому nan не возвращается.
Я думаю, мне нужно сделать что-то вроде, для acosf, добавить cos (pi), пока значение не попадет в диапазон, но я хотел бы получить подтверждение или совет, пожалуйста.