Вопрос задан 26.06.2023 в 09:51. Предмет Информатика. Спрашивает Ларина Анна.

Помогите кто хорошо разбирается в паскаль Нужно было написать программу, которая находит

наибольшее из трех чисел a, b и c. Начинающий программист написал фрагмент программы так: if a > b then M := a else M := b; if c > b then M := c else M := b; При каких наборах значений a, b, c эта программа работает неверно? Выберите все подходящие варианты. a = 1; b = 4; c = 7 a = 1; b = 7; c = 4 a = 7; b = 4; c = 1 a = 4; b = 7; c = 1 a = 7; b = 1; c = 4 a = 4; b = 1; c = 7
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лукашова Ира.

при

a=7; b=4; c=1;

a=7; b=1; c=4;

....

...

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте разберемся, при каких наборах значений a, b и c данная программа работает неверно.

Программа сравнивает a с b и присваивает большее из них значение M, затем сравнивает c с b и снова присваивает большее из них значение M. Итак, у нас есть два условия:

  1. Если a > b, то M := a, иначе M := b.
  2. Если c > b, то M := c, иначе M := b.

Теперь рассмотрим наборы значений:

  1. a = 1; b = 4; c = 7

    • Первое условие a > b не выполняется, поэтому M = 4.
    • Второе условие c > b выполняется, поэтому M = 7.
    • Программа работает неверно.
  2. a = 1; b = 7; c = 4

    • Первое условие a > b не выполняется, поэтому M = 7.
    • Второе условие c > b не выполняется, поэтому M остается 7.
    • Программа работает верно.
  3. a = 7; b = 4; c = 1

    • Первое условие a > b выполняется, поэтому M = 7.
    • Второе условие c > b не выполняется, но это не имеет значения, так как M уже равно 7.
    • Программа работает верно.
  4. a = 4; b = 7; c = 1

    • Первое условие a > b не выполняется, поэтому M = 7.
    • Второе условие c > b не выполняется, но это не имеет значения, так как M уже равно 7.
    • Программа работает верно.
  5. a = 7; b = 1; c = 4

    • Первое условие a > b выполняется, поэтому M = 7.
    • Второе условие c > b выполняется, поэтому M = 7.
    • Программа работает верно.
  6. a = 4; b = 1; c = 7

    • Первое условие a > b выполняется, поэтому M = 4.
    • Второе условие c > b выполняется, поэтому M = 7.
    • Программа работает неверно.

Таким образом, программа работает неверно при следующих наборах значений:

  • a = 1; b = 4; c = 7
  • a = 4; b = 1; c = 7
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос