Программирование элементов разветвляющейся структуры
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра МО и ПЭВМ
Лабораторная работа № 5
Тема: «Программирование элементов разветвляющейся структуры»
Выполнил: студент гр. 02ТП1
Пахомов В. Е.
Проверил: Ракова А. Н.
2003
Задание А.
Если первое из трех веденных с клавиатуры чисел отрицательное, то
вычислить среднеарифметическое всех этих чисел. В противном случае
рассчитать произведение двух первых.
Программа:
uses crt;
var
a,b,c,e:real;
begin
clrscr;
writeln('Введите первое число ');
readln(a);
writeln('Введите второе число ');
readln(b);
writeln('Введите третье число ');
readln(c);
if a<0 then
begin
e:=(a+b+c)/3
end
else
e:=a*b;
writeln ('Результаты вычилений ',e:3:3);
readkey;
end.
Блок-схема
Задание Б.
Разработать алгоритм и составить программу вычисления значений функции,
заданной графиком
4
3
2
1
-1 1 2 3 4
-2
-3
Программа:
uses crt;
var
y,x : real;
begin
writeln('Введите значение Х ');
readln(x);
if x<-1 then
y := -1
else
if (X>=-1)and (X<0) then
y := 2*x+1
else
if (x>=0) and (x<3) then
y := -1/3*x+1
else
if (x>=3) and (x<4) then
y := 2*x-6
else
y := 2;
writeln('Результат', y:2:3);
readkey;
end.
Блок-схема
-----------------------
result
Конец
result := a * b;
result := (a + b + c) div 3;
a < 0
a, b, c
Начало
у
y := 2;
y := 2*x-6
(x>=3) and (x<4)
y := -1/3*x+1
(x>=0) and (x<3)
y := 2*x+1
(X>=-1)and (X<0)
y := -1
X < -1
Конец
х
Начало