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) - 4A
C;
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
Табличное задание функции