Ученик 8 класса, познакомившийся с разветвляющимися алгоритмами, решил применить свои знания на уроках математики и разработал алгоритм решения линейного уравнения ax + b = 0. Он очень торопился и поэтому допустил в блок-схеме алгоритма ошибки. На схеме после ввода a и b проверяется b ≠ 0: по ветви «Да» выводится x := −b/a; по ветви «Нет» проверяется a ≠ 0: при «Да» выводится «Корней нет», при «Нет» — «Любое число». Исправьте ошибки. Проверьте правильность работы алгоритма, решив с его помощью следующие уравнения:
- 5 · x − 10 = 0;
- 12 · x = 0;
- 0 · x + 10 = 0;
- 0 · x + 0 = 0.
Сначала нужно проверять коэффициент a: делить на a можно только при
Если
Начало → ввод a, b → ромб «a ≠ ?»
Да → x := −b/a → вывод x → Конец
Нет → ромб «b = ?»
Да → вывод «любое число» → Конец
Нет → вывод «корней нет» → Конец
-
, . Получаем . Подстановка: . -
, . Получаем . Подстановка: . -
, . Уравнение означает , что неверно при любом x; корней нет. -
, . Уравнение означает , что верно при любом x; решений бесконечно много.
Проверять сначала
