Введите три натуральных числа, меньшее из промежутка заменить полусуммой остальных - Turbo Pascal

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

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

Условие задачи: Введите три натуральных числа, меньшее, из промежутка (1,7) заменить полусуммой остальных.

Решение задачи: «Введите три натуральных числа, меньшее из промежутка заменить полусуммой остальных»

textual
Листинг программы
var
  a,b,c,m:integer;
begin
  write('a,b,c=');
  readln(a,b,c);
  m:=-1;
    if (a>1) and (a<7) then m:=a;
    if (b>1) and (b<7) and ((m>b) or (m=-1)) then m:=b;
    if (c>1) and (c<7) and ((m>c) or (m=-1)) then m:=c;
    if m=a then writeln((b+c)/2:10:2,b:10,c:10) else
      if m=b then writeln(a:10,(a+c)/2:10:1,c:10) else
         if (m=c) then writeln(a:10,b:10,(a+b)/2:10:2) else
           writeln('No numbers in interval (1,7)');
  readln;
end.

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

  1. В начале объявляются переменные a, b, c и m типа integer.
  2. Затем происходит чтение трех чисел с помощью функции readln(a, b, c).
  3. Переменная m инициализируется значением -1.
  4. Далее выполняется несколько условий, которые проверяют, какие числа были введены.
  5. Если число a больше 1 и меньше 7, то m присваивается значение a.
  6. Если число b больше 1 и меньше 7, и m больше или равно b, или m равно -1, то m присваивается значение b.
  7. Если число c больше 1 и меньше 7, и m больше или равно c, или m равно -1, то m присваивается значение c.
  8. Затем проверяется, какое число было выбрано для m.
  9. Если m равно a, то выводится среднее арифметическое b и c с помощью функции writeln((b+c)/2:10:2,b:10,c:10).
  10. Если m равно b, то выводится a и среднее арифметическое b и c с помощью функции writeln(a:10,(a+c)/2:10:1,c:10).
  11. Если m равно c, то выводится a и b и среднее арифметическое a и b с помощью функции writeln(a:10,b:10,(a+b)/2:10:2).
  12. Если ни одно из условий не выполнилось, то выводится сообщение No numbers in interval (1,7).
  13. Выполняются команды readln и end.

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы