If14. Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
program if14; var A, B, C: Real; begin Write('Введите первое число: '); Readln (A); Write('Введите второе число: '); Readln (B); Write('Введите третье число: '); Readln (C); if A<B then // A<B if B<C then begin Writeln('Наименьшее число: ',A); // A<B B<C A<B<C Writeln('Наибольшее число: ',C); end else if (A<C) then begin Writeln('Наименьшее число: ',A); // A<B B>C A<C B>C>A Writeln('Наибольшее число: ',B); end else begin Writeln('Наименьшее число: ',C); // A<B B>C A>C B>A>C Writeln('Наибольшее число: ',B); end else // A>B if B>C then begin Writeln('Наименьшее число: ',C); // A>B B>C A>B>C Writeln('Наибольшее число: ',A); end else if A<C then begin Writeln('Наименьшее число: ',B); // A>B B<C A<C B<A<C Writeln('Наибольшее число: ',C); end else begin Writeln('Наименьшее число: ',B); // A>B B<C A>C B<C<A Writeln('Наибольшее число: ',A); end; end. |
Решение от Евгения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
var a, b, c: real; begin writeln('Введите 3 числа : '); readln(a); readln(b); readln(c); if (a > b) and (a > c) then writeln('Наибольшее ', a); if (b > a) and (b > c) then writeln('Наибольшее ', b); if (c > b) and (c > a) then writeln('Наибольшее ', c); if (a < b) and (a < c) then writeln('Наименьшее ', a); if (b < a) and (b < c) then writeln('Наименьшее ', b); if (c < b) and (c < a) then writeln('Наименьшее ', c); readln(); end. |
Другие задачи из раздела If можно посмотреть здесь.
Как вариант можно ввести дополнительные переменные:
Как вариант… Добавил в шапку.
——-
Просьба вставлять код через кнопку «Вставить код»
Кому интересно на C#
И на javascript, с учетом отрицательных чисел и методом reduce.