Найти среднее среди трех введенных чисел - Free Pascal
Формулировка задачи:
Задача "Определить среднее из трёх чисел".
Мой код :
Вроде бы работает.
А можно как-то проще?
Листинг программы
- Program TheAverageOfNumbers;
- var a,b,c : Integer;
- Begin
- Writeln('Type three numbers');
- Readln(a,b,c);
- If (b>a) and (b<c) then
- Writeln (b)
- else
- If (b<a) and (b>c) then
- Writeln(b)
- else
- If (a<b) and (a>c) then
- Writeln (a)
- else
- If (a>b) and (a<c) then
- Writeln (a)
- else
- If (c<b) and (c>a) then
- Writeln (c)
- else
- If (c>b) and (c<a) then
- Writeln(c)
- else
- If (a=b) or (a=c) or (b=c) or ((a=b) and (b=c)) then
- Writeln ('Error');
- End.
Решение задачи: «Найти среднее среди трех введенных чисел»
textual
Листинг программы
- program Compare;
- procedure Swap(var a, b: integer);
- var
- temp: integer;
- begin
- temp := a;
- a := b;
- b := temp;
- end;
- var
- a, b, c: integer;
- begin
- a := 10;
- b := 0;
- c := 20;
- if a < b then
- swap(a, b);
- if b < c then
- swap(b, c);
- if a < b then
- swap(a, b);
- writeln(b);
- end.
Объяснение кода листинга программы
- Объявлены три переменные: a, b, c типа integer.
- Переменным a, b присвоены значения 10, 0 соответственно.
- Переменной c присвоено значение 20.
- Если a меньше b, то с помощью процедуры swap значения переменных a и b меняются местами.
- Если b меньше c, то с помощью процедуры swap значения переменных b и c меняются местами.
- Если a меньше b, то с помощью процедуры swap значения переменных a и b меняются местами.
- Выводится значение переменной b.
- Значение переменной b является средним среди трех введенных чисел.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д