Задание 24. Требовалось написать программу, которая решает уравнение х^2 + c = 0 относительно х для любого числа с, введённого с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.
Последовательно выполните три задания:
1) Приведите пример таких чисел с, х, при которых программа неверно решает поставленную задачу.
2) Укажите, какая часть программы является лишней.
3) Укажите, как нужно доработать программу, чтобы не было случаев её некорректной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы.)
Решение.
1) с = 0, х = 0. Значение х может быть не указано.
2) Лишняя часть:
не нужно вводить х с клавиатуры;
верно: readln(с).
3) Возможная доработка:
readln(с);
if с>0 then
write ('нет решений')
else
if с = 0 then write('х=0')
else
write('х=',sqrt(-с),
' или х-',-sqrt(-с));
(могут быть и другие способы доработки).
Другие задания:
Для наших пользователей доступны следующие материалы: