c заданными вещественными коэффициентами A, B, C для определения количества вещественных корней. Возможные ответы: "Корней нет", "Корней много", "Корень один", "Корней два".
Решение. При задача сводится к анализу линейного уравнения , которое при либо не имеет ни одного корня (при C 0), либо бесконечное множество корней, а при В 0 имеет единственный корень (он равен - C/B).
Если же А 0, то возможны два варианта: при дискриминанте равном нулю имеется единственный корень (он равен -B/(2A)), а при -- два различных вещественных корня (они могут быть вычислены по формулам и ). На Паскале этот разбор случаев можно записать так:
module ЧислоКорней;
var A,B,C,D : real;
begin
read(A,B,C);
if A = 0
then if B = 0 then Write('Корней
много') else Write('Корень один') end
else
D := Sqr(B) - 4AC;
if D < 0 then
write('Корней нет')
elsif D = 0 then
write('Корень один')
else Write('Корней
два')
end
end
end ЧислоКорней.
Next:3.2.5
Тип треугольника
Up:3.2
Построение ветвящихся программ
Previous:3.2.3
Табличное задание функции