Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0- 0_Вычислительная практика.doc
Скачиваний:
8
Добавлен:
22.06.2014
Размер:
109.57 Кб
Скачать

2) Индивидуальные задания от университета

a) Составить алгоритм и программу для вычисления функции

Принять x = 0,198; d=3,107. Значения x, d , y вывести на печать.

Решение:

Математическая формулировка задачи:

Определяем значение y пользуясь функцией:

Исходные данные: x,y

Program func;

var y:real;z:real;

const x=0.198;

d=3.107;

begin

z:=3*sqr(x)+5*x+2;

if z>d then y:=sqrt(3*sqr(x)+5*x+2)+0.5

else if z<=d then y:=2*sqr(x)-5.5

else y:=x+1/x;

writeln('x=',x,'y=',y,'d=',d);readln;end.

b) В первый месяц работы нового цеха была введена в действие часть оборудования, проектная производительность которого составляет Q% от проектной производительности всего цеха. Остальное оборудование будет вводиться в действие через N месяцев. В первый месяц работы производительность нового оборудования составит R% проектной, а в каждой последующей будет увеличиваться на S% от производительности предыдущего месяца, пока не достигнет проектной. Составить алгоритм и программу вычисления роста производительности нового цеха в процентах P от проектной производительности по месяцам. Выполнить расчет для Q=40%, R=20%, S=30%, N=6.

Исходя из алгоритма составим программу для решения данной задачи:

PROGRAM rost;

VAR P,P1,P2,P3:real;M:real;

CONST Q=40;R=20;S=30;N=6;

begin M:=1;

for M:=1 to N do

begin P1:=Q*R/100*(1+S/100)*M-1;

if P1<=Q then P2:=P1 else P2:=Q; end;

begin P3:=P2+(100-Q)*R/100*(1+S/100)*M-N-1;

if M<=N then P:=P2 else

if (M>=N+1 and P3<100) then P:=P3 else

if (M>=N+1 and P3>=100) then P:=100 else; end;

begin M:=M+1;

if M>N then writeln('P=',P);readln;end;

end;

END.

c) При полностью открытом водопроводном кране вода, вытекающая из него, наполняет бак емкостью G за время T. Составить алгоритм и программу вычисления давления воды P в водопроводной трубе в атмосферах и выполнить расчет для Pa=1атм., =1г/см3, G=8л=8*103 см3, g=981см/с2, T=75с, =0,15см2, S=3,2 см2, k=103.

Решение:

Математическая формулировка задачи:

Определяем давление воды в водопроводной трубе с помощью формулы

где Pa-атмосферное давление

ρ- плотность воды

S-площадь поперечного сечения водопроводной трубы

σ- площадь поперечного сечения отверстия клапана открытого крана

g – ускорение силы тяжести

k –коэффициент пересчета давления в атмосферы

Исходные данные: Pa ,ρ, G, k, g, T, σ, S

Решением задачи является алгоритм линейной структуры,схема которого представлена на рисунке 1

рисунок 1

Исходя из алгоритма составим программу для решения данной задачи:

program davl;

var P:real;

Const

Pa=1; ρ =1;G=8000;g =981;T=75; =0.15;S=3.2;k=10000;

Begin

P:=Pa+ ρ *sqr(G)/2*k*g*sqr(T)*(1/sqr()-1/sqr(S));

writeln ('давление воды в водопроводной трубе:',P,'атмосфер'); readln; end.