Другие языки программирования и технологии

Помогите сделать по образцу: Даны два числа. Вывести сначала большее, а потом меньшее из них.

Программа
Program z2;
Var a, b, c:
Real;
Begin
Writeln (’ Введите a, b,с’ );
Readln (a, b,c);
If a>b
then c:=a
else
c:=b;

Writeln(’c=’, c:3:2);
End.
начало
ввести два числа (a) (b)
если a>=b печатать (a, b)

иначе печатать (b, a)

конец
ФК
Фарход Кадыров
51 344
Лучший ответ
вы просите ввести 3 числа, а после присваиваете последнему какое-либо значение - первого или второго. зачем? Вам же нужно отсортировать все три числа
Андрей Исламов
Андрей Исламов
17 714
Что-то у вас коротко получилось, у меня как-то больше, если без использования лишних переменных max и min:
if ( a > c ) then
begin
if ( a > b ) then
begin
writeln('max = ',a);
if ( b < c ) then
writeln('min= ',b)
else
writeln('min = ',c)
end
else
begin
writeln('max = ',b);
if ( a < c ) then
writeln('min= ',a)
else
writeln('min = ',c)
end
end
else
begin
if ( c > b ) then
begin
writeln('max = ',c);
if ( b < a ) then
writeln('min= ',b)
else
writeln('min = ',a)
end
else
begin
writeln('max = ',b);
if ( a < c ) then
writeln('min= ',a)
else
writeln('min = ',c)
end
end;
еще вариант, более компактный, но не быстрее предыдущего:
if ( a > b) and ( a > c) then
writeln(a)
else
begin
if ( b > a) then
writeln(b)
else
writeln(c);
end
if ( a < b) and ( a < c) then
writeln(a)
else
begin
if ( b < a) then
writeln(b)
else
writeln(c);
end
Ш У Х Р А Т
Ш У Х Р А Т
7 013
Фарход Кадыров У вас ошибка в программе, программа будет бессильна перед равными числами.
советую покопаться на ПаскальГуру. там бесплатно. Сам просто нередко там беру решения
J0Hn Happy
J0Hn Happy
177

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