Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

информ.лаба №7. 1 курс .игхту

.docx
Скачиваний:
38
Добавлен:
21.12.2018
Размер:
70.22 Кб
Скачать

Лабораторная работа №7

Вариант 48

«Подпрограммы»

Задание 1

Написать программу решения следующей задачи: Вычислить сумму объѐмов и сумму поверхностей четырѐх цилиндров, если для каждого из них известны высота и радиус основания. Использовать подпрограмму-функцию.

const n=4;

начало

начало

type

q = array [1..n] of real;

var

vCilindr = pi*r*r*h

sCilindr= 2*pi*r*(h+r)

h, r: q;

s, v: real;

i : integer;

конец

конец

function vCilindr(var h, r: real): real;

begin

vCilindr := pi * r *r* h;

начало

end;

function sCilindr(var h, r: real): real;

i=1…n

begin

sCilindr := 2 * pi * r * (h + r);

end;

h,r

v,s

begin

for i := 1 to n do

begin

h[i],r[i]

конец

writeln('Введите высоту(h) и радиус цилиндра(r) ', i);

readln(h[i], r[i]);

v := v + vCilindr(h[i], r[i]);

v=v+vCilindr(h[i],r[i])

s := s + sCilindr(h[i], r[i]);

end;

s=s+vCilindr(h[i],r[i])

Writeln('Сумма объемов =',v,', сумма поверхностей =',s);

end.