Program kv_ur; uses crt; var a,b,c,d: integer; x1,x2,x: real; begin writeln ('введите a,b,c'); read (a,b,c); d: =sqr(b)-4*a*c; if d> 0 then begin x1: =-b-sqrt(d)/2*a; x2: =-b+sqrt(d)/2*a; writeln ('корни уравнения: x1=',x1,' x2=',x2); end else if d< 0 then write ('нет корней') else begin x: =-b/2*a; writeln ('корень уравнения: x=',x); end; end. написать проверку

so9a so9a    1   12.06.2019 11:40    3

Ответы
Kamil73773 Kamil73773  09.07.2020 23:19
Var
  a, b, c, d: integer;
  x1, x2, x: real;

begin
  Writeln('Введите a,b,c');
  Read(a, b, c);
  d := sqr(b) - 4 * a * c;
  if d > 0 then
  begin
    x1 := (-b - sqrt(d)) / (2 * a);
    x2 := (-b + sqrt(d)) / (2 * a);
    Writeln('Корни уравнения: x1=', x1, ' x2=', x2);
    { Потом убрать отсюда ... }
    Writeln('*** Делаем проверку ***');
    Writeln(a, 'x(', x1:0:5, ')^2+', b, 'x(', x1:0:5, ')+', c, '=', a * sqr(x1) + b * x1 + c:0:5);
    Writeln(a, 'x(', x2:0:5, ')^2+', b, 'x(', x2:0:5, ')+', c, '=', a * sqr(x2) + b * x2 + c:0:5)
    { ... и досюда }
  end
  else
  if d < 0 then
    Write('Нет корней')
  else
  begin
    x := -b / (2 * a);
    Writeln('Корень уравнения: x=', x);
  end;
end.

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

Введите a,b,c
2 -2 -40
Корни уравнения: x1=-4 x2=5
*** Делаем проверку ***
2x(-4.00000)^2+-2x(-4.00000)+-40=0.00000
2x(5.00000)^2+-2x(5.00000)+-40=0.00000
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика