Найти среднее среди трех введенных чисел - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Задача "Определить среднее из трёх чисел". Мой код :
Листинг программы
  1. Program TheAverageOfNumbers;
  2. var a,b,c : Integer;
  3. Begin
  4. Writeln('Type three numbers');
  5. Readln(a,b,c);
  6. If (b>a) and (b<c) then
  7. Writeln (b)
  8. else
  9. If (b<a) and (b>c) then
  10. Writeln(b)
  11. else
  12. If (a<b) and (a>c) then
  13. Writeln (a)
  14. else
  15. If (a>b) and (a<c) then
  16. Writeln (a)
  17. else
  18. If (c<b) and (c>a) then
  19. Writeln (c)
  20. else
  21. If (c>b) and (c<a) then
  22. Writeln(c)
  23. else
  24. If (a=b) or (a=c) or (b=c) or ((a=b) and (b=c)) then
  25. Writeln ('Error');
  26. End.
Вроде бы работает. А можно как-то проще?

Решение задачи: «Найти среднее среди трех введенных чисел»

textual
Листинг программы
  1. program Compare;
  2.  
  3.   procedure Swap(var a, b: integer);
  4.   var
  5.     temp: integer;
  6.   begin
  7.     temp := a;
  8.     a := b;
  9.     b := temp;
  10.   end;
  11.  
  12. var
  13.   a, b, c: integer;
  14. begin
  15.   a := 10;
  16.   b := 0;
  17.   c := 20;
  18.   if a < b then
  19.     swap(a, b);
  20.   if b < c then
  21.     swap(b, c);
  22.   if a < b then
  23.     swap(a, b);
  24.   writeln(b);
  25. end.

Объяснение кода листинга программы

  1. Объявлены три переменные: a, b, c типа integer.
  2. Переменным a, b присвоены значения 10, 0 соответственно.
  3. Переменной c присвоено значение 20.
  4. Если a меньше b, то с помощью процедуры swap значения переменных a и b меняются местами.
  5. Если b меньше c, то с помощью процедуры swap значения переменных b и c меняются местами.
  6. Если a меньше b, то с помощью процедуры swap значения переменных a и b меняются местами.
  7. Выводится значение переменной b.
  8. Значение переменной b является средним среди трех введенных чисел.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы