Program kv_ur;uses crt;vara,b,c,d: integer;x1,x2,x: real;beginWriteln ('Введите...

0 голосов
169 просмотров
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<br>Write ('Нет корней')
else
begin
x:=-b/2*a;
Writeln ('Корень уравнения: x=',x);
end;
end.
написать проверку

Информатика (67 баллов) | 169 просмотров
0

После исправления будет давать верный ответ

0

а проверка то

0

в чем заключается

0

Я просмотрел всю программу и не нашел ошибок. Для меня это лучшая проверка)) А потом прогнал её на компьютере для пары уравнений

0

ну пожалуйста очень нуна проверка

0

Вернусь через полчаса - сделаю

0

окей

0

ну вот

0

Что- вот? Думаю

0

)))

Дан 1 ответ
0 голосов
Правильный ответ

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


(142k баллов)
0

спасибооооооо

0

пожалуйста