Вычислить (13 + sin(7)/(sin(13) +7)* (15 + sin(12)/(sin(15) +12)* (21 + sin(32)/(sin(21) +32) - Pascal ABC
Формулировка задачи:
Всем привет. Помогите пожалуйста с программой, буду очень благодарен
Вычислить (13 + sin(7))/(sin(13) +7)* (15 + sin(12))/(sin(15) +12)* (21 + sin(32))/(sin(21) +32),
используя процедуру с параметрами.
Решение задачи: «Вычислить (13 + sin(7)/(sin(13) +7)* (15 + sin(12)/(sin(15) +12)* (21 + sin(32)/(sin(21) +32)»
textual
Листинг программы
procedure pr(a,b:integer;var c:real);
begin
c:=(a+sin(b))/(sin(a)+b);
end;
var c1,c2,c3,y:real;
begin
pr(13,7,c1);
pr(15,12,c2);
pr(21,32,c3);
y:=c1*c2+c3;
write('Y=',y:0:2)
end.
Объяснение кода листинга программы
- В процедуре
prиспользуются три переменные:a,bиc. Переменнаяcявляется выходным параметром процедуры и представляет собой результат вычисления выражения в скобках. - Выражение
(a+sin(b))/(sin(a)+b)вычисляется внутри процедурыpr. Здесьaиbпередаются в качестве аргументов, а результат присваивается переменнойc. - В начале программы объявлены четыре переменные:
c1,c2,c3иy. Переменнаяyиспользуется для хранения итогового значения. - Затем вызываются три процедуры
prс разными значениямиaиb, и результаты присваиваются переменнымc1,c2иc3соответственно. - После этого вычисляется значение
yкак сумма произведенийc1,c2иc3. - Наконец, значение
yзаписывается в файл.