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

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

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

ЛАБОРАТОРНАЯ РАБОТА № 4

ВАРИАНТ № 27

СОСТАВЛЕНИЕ, ВВОД, ТРАНСЛЯЦИЯ И ВЫПОЛНЕНИЕ ПРОГРАММ ЛИНЕЙНОЙ И РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ

  1. Разработать, ввести в ЭВМ и отладить программу для расчѐта объѐма и площади поверхности конуса, если известны высота фигуры и радиус основания.

начало

начало

r, h

S,V

конец

PROGRAM formulka__1;

var S,V,h,r:real;

begin

write ( 'радиус основания -');read(r);

write ( 'высота фигуры - ');read(h);

S:=pi*r*sqrt(sqr(r)+sqr(h));

V:=1/3*pi*sqr(r)*h;

writeln(' площадь поверхности-',S, ' объем-',V);

end.

  1. Составить программу для вычисления x и y по формулам

начало

начало

X,Y

конец

a,b,c

program formulka_3;

var a, b, c, x,d, y:real;

begin

write ('введите b='); read(b);

write ('введите a='); read(a);

write ('введите c='); read(c);

y:=sqrt((sqr(sin(a)))+sqr(sqr(cos(b))));

d:= a+0.96*(exp(ln(10))*(-3))*(b)*(c);

x:=ln(abs(d));

writeln(' x=',x, ' y=',y);

end.

  1. Составить программу для вычисления

начало

начало

program formulka_4;

var x,y,f,c,h:real;

x,y

begin

write('x='); read(x);

write('y='); read(y);

if x>0.5*(x)*(y)+(1) then

нет

да

begin

c:=x+sin(y);

f:=2*ln(abs(c));

end

else

if x=0.5*(x)*(y)+(1) then

f:=sin(2*x*y)/cos(2*x*y)

else

h:=abs(cos(x));

f:=exp(sqrt(h))+2;

writeln('x=',f,'y=',f);

end.

конец

  1. Написать программу решения следующей задачи: Определить, какая из точек A(x1,y1,z1) или B(x2,y2,z2) расположена дальше от точки C(x3,y3,z3).

начало

начало

program formulka_2;

x1,x2,x3,y1,y2,y3,z1,z2,z3

var x1,x2,x3,y1,y2,y3,z1,z2,z3, A,B:real;

begin

write ('введите X1='); read(X1);

write ('введите X2='); read(X2);

write ('введите X3='); read(X3);

write ('введите Y1='); read(Y1);

write ('введите Y2='); read(Y2);

write ('введите Y3='); read(Y3);

A>B

write ('введите Z1='); read(Z1);

write ('введите Z2='); read(Z2);

ДА

НЕТ

write ('введите Z3='); read(Z3);

A:= sqrt((sqr(x3-x1))+(sqr(y3-y1))+(sqr(z3-z1)));

A

B

B:= sqrt((sqr(x3-x2))+(sqr(y3-y2))+(sqr(z3-z2)));

if A>B then write('A')

else write('B')

конец

end.