Алгоритм сравнения трех чисел - Pascal
Формулировка задачи:
Голову сломал уже. Подскажите оптимальный алгоритм сравнения трех чисел. Необходимо учесть все варианты, в том числе равенство. У меня получается не 10 сравнений, а это много.
Решение задачи: «Алгоритм сравнения трех чисел»
textual
Листинг программы
if ((a=b) and (a=c) and (b=c)) then
begin
if ((a>b) and (a>c)) then
writeln ('a больше b и c');
if ((a<b) and (b>c)) then
writeln ('b больше a и c');
if ((a<c) and (b<c)) then
writeln ('c больше a и b');
end
Объяснение кода листинга программы
- Название переменных:
a,b,cЗначения переменных: числовые значения, например,3,5,3 - Проверка равенства трех чисел:
- Выполняется проверка равенства a, b и c
- В случае равенства всех трех чисел:
- Проводится проверка наибольшего числа:
- Если
aбольшеbиc, выводится сообщениеa больше b и c- Еслиbбольшеaиc, выводится сообщениеb больше a и c- Еслиcбольшеaиb, выводится сообщениеc больше a и b
- Проводится проверка наибольшего числа:
- Если