Перевод градусов в радианы - Pascal
Формулировка задачи:
Напишите программу «справочник», которая бы запрашивала значение угла в градусах, переводила его в радианы и выдавала значение синуса этого угла, чтобы запросы повторялись до тех пор, пока пользователь не введет «0». В начале программы распечатайте условия выхода, чтобы пользователь мог закончить работу.
Решение задачи: «Перевод градусов в радианы»
textual
Листинг программы
program pr;
var
m, a, b: real;
procedure ang(var x: real; var ag: real; var av: real);
begin
ag := (x * pi) / 180;
av := sin(x);
end;
begin
m := 1;
while m <> 0 do
begin
writeln('Введите градусную меру угла; для завершения программы введите 0');
readln(m);
ang(m, a, b);
writeln(m, ' градусов = ', a, ' радиан');
writeln('sin(', m, ')= ', b);
writeln;
end;
end.
Объяснение кода листинга программы
- Создается программа
prна языке Pascal. - В переменной
mхранится значение, которое будет использоваться в цикле. - В переменной
aхранится результат перевода градусов в радианы. - В переменной
bхранится результат вычисления синуса угла. - Создается процедура
ang, которая принимает три параметра:x- угол в градусах,ag- угол в радианах,av- синус углаx. - Внутри процедуры
angвыполняются следующие действия:agприсваивается значение (x * pi) / 180,avприсваивается значение sin(x). - Программа продолжается до тех пор, пока значение переменной
mне станет равным нулю. - В каждой итерации цикла программа запрашивает у пользователя значение угла в градусах и вызывает процедуру
angс этим значением, а также сохраняет результат перевода градусов в радианы и синус угла в переменныеaиbсоответственно. - После каждой итерации выводится сообщение, содержащее значение угла в градусах и радианах, а также значение синуса угла.