Найти натуральные корни уравнения (ax2+bx+c)(dx+e)=0. в одном ряде через пропуск даны 5 чисел:a,b,c,d,e.вывести корни уравнения в порядке возрастания. вход:1 -5 4 1 -1
выход

Stopnuyk2017 Stopnuyk2017    2   16.04.2020 23:03    1

Ответы
BarsicX BarsicX  13.10.2020 09:53

var

  a, b, c, d, x1, x2: real;

begin

  Write('Введите через пробел значения a,b,c: ');

  Readln(a, b, c);

  d := sqr(b) - 4 * a * c;

  if d < 0 then Writeln('Нет действительных корней')

  else if d = 0 then Writeln('Один корень ', -b / (2 * a))

  else

  begin

    d := sqrt(d);

    x1 := (-b - d) / (2 * a);

    x2 := (-b + d) / (2 * a);

    Writeln('x1=', x1, ', x2=', x2)

  end

end.

Тестовое решение:

Введите через пробел значения a,b,c: 4 3.2 -2

x1=-1.2124038404636, x2=0.412403840463596

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика