Программа
{ ЛИКИ
Сложная обработка }
Program Denis_2;
Var A,B,C,U,X,Y,Z:real; { Описание переменных }
Procedure Process(A,B,C:real; var X,Y,Z:real);
{ Процедура первичной обработки данных }
procedure Sort(In1,In2:real; var Max,Min:real);
{ Процедура выборки максимального и минимального элементов }
begin
if In1>In2 then begin Max:=In1; Min:=In2 end
else begin Max:=In2; Min:=In1 end
end;
Begin
{ Оператор поиска положительного, максимального и минимального элементов }
if A>0
then begin X:=A; Sort(B,C,Y,Z) end
else if B>0
then begin X:=B; Sort(A,C,Y,Z) end
else begin X:=C; Sort(A,B,Y,Z) end;
Z:=5*Z; { Доопределение Z }
Y:=Abs(Y) { Переопределение Y }
End;
Function F(X,Y,Z:real):real; { Функция основного вычисления }
Begin
if Abs(Y)<-Abs(X)+1 then F:=(X+1)*(Y-1)
else if Y<X-2 then F:=(Sqr(X)-5)/(Sqr(Y)+5)
else F:=Z
End;
BEGIN
WriteLn; { Пропуск строки }
{ Ввод данных: }
Write('Введите A '); { вывод приглашения ввести переменную 'A' }
ReadLn(A); { ввод переменной 'A' }
Write('Введите B '); { вывод приглашения ввести переменную 'B' }
ReadLn(B); { ввод переменной 'B' }
Write('Введите C '); { вывод приглашения ввести переменную 'C' }
ReadLn(C); { ввод переменной 'C' }
Process(A,B,C,X,Y,Z); { Первичная обработка данных }
U:=F(X,Y,Z); { Вычисление U }
WriteLn; { Пропуск строки }
{ Вывод результатов: }
WriteLn('A=',A);
WriteLn('B=',B);
WriteLn('C=',C);
WriteLn('X=',X);
WriteLn('Y=',Y);
WriteLn('Z=',Z);
WriteLn('U=',U);
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию