Выявить ошибки.квадратное уравнение. program kvadrat; var d,a,b,c: integer; x1,x2: real; begin writeln('a,b,c'); readln(a,b,c); d: =b*b*-4*a*c; if d< 0 then writeln('корней нет')else if d=0 then begin x1: =-b/(2*a); writeln(x1)('решение уравнения'); end; else if d> 0 then begin; x1: =(-b+sgrt(d))/(2*a))

ApTeM098 ApTeM098    2   21.07.2019 20:00    0

Ответы
rtyuidsad042 rtyuidsad042  03.10.2020 09:52
1. Очень много опечаток. Где-то забыли " ;", где-то лишняя скобка.  В функции sqrt вместо q ввели g и т.п.
2. Программа не дописана до конца.
Вот исправленный код:
program kvadrat;

var
  D, a, b, c: integer;
  x1, x2: real;

begin
  writeln('a,b,c');
  readln(a, b, c);
  D := b * b * -4 * a * c;
  if D < 0 then writeln('Корней нет') else
  if D = 0 then
  begin
    x1 := -b / (2 * a);
    writeln('решение уравнения', x1);
  end
  else if D > 0 then begin
    x1 := (-b + sqrt(D)) / (2 * a);
    x1 := (-b - sqrt(D)) / (2 * a);
    writeln('решения уравнения', x1, ' ', x2);
  end;
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика