ЕГЭИнформатикаАлгоритмы и программированиеПовышенный

Задание №8946: Алгоритмы и программирование

Страница появится в поиске после публикации подробного проверенного решения.
Условие

Требовалось написать программу, которая решает уравнение « ax+ b=0 » относительно x для любых чисел a и b , введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно. ПРОГРАММА НА ПАСКАЛЕ ПРОГРАММА НА БЕЙСИКЕ ПРОГРАММА НА СИ var a, b, x: real; begin readln(a,b,x); if b = 0 then write('x = 0') else if a = 0 then writ e ( 'нет решений') else write('x =',-b/a); end. INPUT a, b, x IF b = 0 THEN PRINT "x = 0" ELSE IF a = 0 THEN PRINT "нет решений" ELSE PRINT "x=",-b/a END void main(void) { float a,b,x; scanf("%f%f%f", &a,&b,&x); if (b==0) printf("x=0"); else if (a==0) print f ( "нет решений"); else printf("x=%f",-b/a); } Последовательно выполните три задания: 1) Приведите пример таких чисел a , b , x, при которых программа неверно решает поставленную задачу. 2) Укажите, какая часть программы является лишней. 3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

Что проверяет это задание

Задание относится к теме «Алгоритмы и программирование». Для решения понадобятся:

  • формализация задачи
  • построение алгоритма
  • проверка граничных случаев

Источник: ФИПИ — открытый банк заданий

Качество материала

Показываем, из чего состоит страница и можно ли проверить материал по первоисточнику.

Условиеполное
Первоисточникуказан
Подробное решениеготовится
Проверка дублейосновная версия

Происхождение задания

Банк заданий
ФИПИ — открытый банк заданий
Организатор
ФИПИ
Материалы
0 файла
Открыть официальный архив ↗

Связанные понятия

ИнформатикаАлгоритмы и программированиеформализация задачипостроение алгоритма

План самостоятельного решения

  1. Перепишите известные данные и отдельно сформулируйте, что требуется найти или доказать.
  2. Свяжите условие с темой «Алгоритмы и программирование» и выберите подходящее правило, формулу или способ рассуждения.
  3. Запишите промежуточные шаги: это помогает заметить потерянный знак, случай или логический переход.
  4. Сверьте результат со всеми ограничениями условия и только затем откройте подробный разбор.

Ориентировочное время: 25 минут.

Закрепить тему

После разбора попробуйте решить ещё десять заданий по предмету «Информатика». Вариант формируется заново, а ответы можно сразу проверить.

Собрать тренировочный вариант → Все задания по теме

Подробный разбор

Решение по шагам

Решение проверяется редакцией.

Самопроверка после решения

  • Я использовал все данные из условия и не добавил неподтверждённых предположений.
  • Каждый переход в рассуждении объяснён правилом, формулой или ранее доказанным фактом.
  • Ответ соответствует вопросу, а обозначения и единицы измерения записаны однозначно.
  • Я сравнил свой ход решения с разбором и понял причину каждого отличия.

Типичные ошибки

  • Перепутать основание системы счисления.
  • Не учесть границы диапазона.
  • Проверить алгоритм только на одном примере.
Сложность: Повышенный