Исправление решения линейного уравнения
Требовалось написать программу, которая решает уравнение $ax+b=0$ относительно $x$ для любых действительных чисел $a$ и $b$, введённых с клавиатуры. Программист написал программу неправильно. Во всех трёх вариантах программы вводятся числа $a$, $b$ и $x$, затем сначала проверяется условие $b=0$, а при $b\ne0$ — условие $a=0$.
Последовательно выполните три задания: приведите пример таких чисел $a$, $b$, $x$, при которых программа неверно решает поставленную задачу; укажите лишнюю часть программы; укажите, как доработать программу, чтобы исключить неправильную работу.
Условие как в банке ФИПИ — открыть и сверить
| Требовалось написать программу, которая решает уравнение «ax+b=0» относительно x для любых чисел a и b, введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.
Последовательно выполните три задания:
1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу. 2) Укажите, какая часть программы является лишней. 3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы). | ||||||
| |
Это задание с развёрнутым решением: ответом считается запись хода решения, а не строка. Напишите решение на бумаге и сравните с разбором — там каждый шаг с обоснованием.
Открыть разбор1Мягкая — с чего смотретьуровень 1 из 3
Рассмотрите отдельно случаи $a=0$ и $a\ne0$. Что происходит с уравнением при $a=0$, $b=0$?
2Наводящая — какие числа считатьуровень 2 из 3
Если $a\ne0$, единственное решение имеет вид $x=-\dfrac{b}{a}$. Если $a=0$, уравнение либо не имеет решений, либо имеет бесконечно много решений.
3Прямая — фактически решениеуровень 3 из 3
Например, при $a=0$, $b=0$, $x=1$ программа печатает $x=0$, хотя уравнение $0x+0=0$ имеет бесконечно много решений. В исправленной программе сначала проверяйте $a=0$, затем $b=0$.