Консультация № 201317
03.08.2021, 00:21
0.00 руб.
03.08.2021, 08:33
1 3 1
Здравствуйте! Прошу помощи в следующем вопросе:
Начала делать данное задание через массивы и совсем запуталась. Тут явно все банально. Помогите пожалуйста.
[code lang=pascal]var x,y:integer;
function max(x,y:integer):integer;
function min(x,y:integer):integer;
begin
readln(x);
if(x<=0) and (x>=0) then y:=max(x,y) else y:=min(x,y);
begin
if x<=y then min:=x else min:=min(y,x)
end;
begin
if x>=y then max:=x else max:=max(y,x)
end;
writeln('y=:',min,max);
end. [/code]

Прикрепленные файлы:
2021-08-03_00-19-15.png

Обсуждение

давно
Профессор
401888
1232
03.08.2021, 06:23
общий
это ответ
[code lang=pascal]function max(x,y:real):real;
begin
if x>y then max:=x else max:=y
end;
function min(x,y:real):real;
begin
if x<y then min:=x else min:=y
end;
var x,y:real;
begin
readln(x,y);//нужно ввести 2 значения, в условии задачи опечатка
if x<0 then y:=max(x,y) else y:=min(x,y);
writeln('y=:',y:0:2);
end.[/code]
давно
Посетитель
405237
9
03.08.2021, 08:47
общий
Адресаты:
Спасибо. Может и правда опечатка.
давно
Старший Модератор
31795
6196
03.08.2021, 09:25
общий
Адресаты:
Цитата: angel.
Может и правда опечатка

До выполнения функций min,max значеия входных параметров x,y должы быть определены. Правда Паскаль и его потомки, при запуске программы обнуляют полность секцию var, т.е. все переменные будут равны нулю.

Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа