Программа
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)
конец
ввести два числа (a) (b)
если a>=b печатать (a, b)
иначе печатать (b, a)
конец
вы просите ввести 3 числа, а после присваиваете последнему какое-либо значение - первого или второго. зачем? Вам же нужно отсортировать все три числа
Что-то у вас коротко получилось, у меня как-то больше, если без использования лишних переменных 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
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
Фарход Кадыров
У вас ошибка в программе, программа будет бессильна перед равными числами.
советую покопаться на ПаскальГуру. там бесплатно. Сам просто нередко там беру решения
Похожие вопросы
- Дано четыре числа, вывести на экран то, которое меньшее и то, которое большее с соответствующим обобщением. В C++
- помогите решить задачи на паскале 1Во входном файле дана последовательность чисел. Требуется найти второе по величине чи
- помогите решить задачу Во входном файле дана последовательность чисел , число (количество чисел в после
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Пожалуйста помогите,C++ .Дана последовательность чисел.Найти в ней наименьшее число.
- Даны натуральные числа N и A1,…, AN. Образовать новые одномерные последовательности B1, …, BN и C1, …, CN
- Дан текст. файл. Вывести слово текста наимен. длины. Слово- набор симолов без пробелов и огран. пробелом. Помогите ПЛЗ!
- помогите решить задачу!...Даны целые числа a, b, c, являющиеся сторонами некоторого треугольника.Проверить истинность вы
- Программисты! Помогите пожалуйста! Нужно на паскале написать код к следующей задаче: Даны натуральные числа a, b, c
- Код assembler. Ввести массив из 10 чисел и вычислить сумму его элементов, меньших 10. Помогите, пжлст