Исправление шешімдер линейного уравнения
Требовалось написать программу, которая решает уравнение $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$.