Приветствую! Подскажите, не получается написать скрипт для нахождения значения угла по его косинусу.
Есть переменная cos_a_48086532 нужно с помощью формулы arccos(x)=arctan(sqrt(1-sqr(x))/x) записать результат в переменную angle_a_48086532.
Пример: cos_a_48086532 = 0,793 то угол angle_a_48086532 должен получиться 37.53°.
program AngleCalculation;
var
cosValue, angle: real;
begin
// Ввод значения косинуса угла
writeln('Введите значение косинуса угла: ');
readln(cosValue);
// Проверка ввода на корректность
if (cosValue < -1) or (cosValue > 1) then
writeln('Ошибка: косинус должен быть в диапазоне от -1 до 1')
else
begin
// Расчёт угла в радианах по формуле arccos(x)=arctan(sqrt(1-sqr(x))/x)
angle := arctan(sqrt(1 - sqr(cosValue)) / cosValue);
// Перевод угла из радиан в градусы
angle := angle * 180 / pi;
// Вывод результата
writeln('Угол, косинус которого равен ', cosValue:0:4, ' равен ', angle:0:4, ' градусов');
end;
end.