Даны x, y, z. Найти: max^2(x+y/2+z, (xyz)/2, z+1) + 5

0 голосов
37 просмотров

Даны x, y, z. Найти:
max^2(x+y/2+z, (xyz)/2, z+1) + 5


Информатика (625 баллов) | 37 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

{
1. Традиционный паскаль, каким он был
более четверти века назад. Именно его
описывают школьные учебники.
}

function Max(a,b:real):real;
begin
  if a>b then Max:=a else Max:=b
end;

var
  x,y,z,r:real;
begin
  Write('Введите z,y,z: ');
  Read(x,y,z);
  r:=sqr(Max(Max(x+y/2+z,x*y*z/2),z+1))+5;
  Writeln(r)
end.

// 2. PascalABC.NET 3.2, сборка 1374 от 10.01.2017
// Актуальная, современная версия паскаля, которой
// все же начали учить некоторые школы и на которой
// можно решать олимпиадные задачи
// (пока еще не на любых сайтах)

begin
  var x,y,z:real;
  Write('Введите z,y,z: ');
  Read(x,y,z);
  var r:=sqr(Max(Max(x+y/2+z,x*y*z/2),z+1))+5;
  Writeln(r)
end.

(150k баллов)