@9milesz
html, css

Как решить данную задачу в Turbo Pascal?

Даны Z,X и Y. Вычислить R=max(x+y,z,y+z), если x>y. В противном случае R=x+y+z.

Вот, что уже имею:
var
z,x,y,r:real;
function max(x, y, z:real):real;
begin
writeln('Vvedite X');
readln(x);
writeln('Vvedite Y');
readln(y);
writeln('Vvedite Z');
readln(z);
if (x>y)
then
R:=max(max(x+y,z),y+z);
else
R:=x+y+z;
writeln('R=',R);
end.


Собственно это не работает, не знаю как правильно организовать. Возможно, что я пошел вообще не тем путем. Задачу попросил сделать мой друг. Понятно, что надо бы ему самому разбираться, но что поделать, друг есть друг. Сам я паскаль не видел с 9 класса и вполне возможно, что "очевидные" для Вас вещи окажутся для меня вовсе не такими. Поэтому прошу, по мере возможности, подсказать максимально "понятнее", если так можно выразится.
  • Вопрос задан
  • 2432 просмотра
Решения вопроса 1
@9milesz Автор вопроса
html, css
Вот полный ответ. Вроде все правильно)

var
z,x,y,r:real;
function max(x,y : real) : real;
begin
   if (x > y) then max := x
   else max := y;
end;
begin
writeln('Vvedite X');
readln(x);
writeln('Vvedite Y');
readln(y);
writeln('Vvedite Z');
readln(z);
if (x>y)
then
R:=max(max(x+y,z),y+z) else R:=x+y+z;
writeln('R=',R);
end.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kstyle
напишите еще функцию max() сначала
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы