Program Dr; Var a,b,c,D,x1,x2:Real; Begin D:=b*b-4*a*c; Read(a,b,c); if D<0 Then Writeln...

0 голосов
163 просмотров

Program Dr;
Var a,b,c,D,x1,x2:Real;
Begin
D:=b*b-4*a*c;
Read(a,b,c);
if D<0 Then Writeln ('корней нет')<br> else if D=0 then begin x:=-b/(2*a):Writeln(x);
end;
else
begin x1:=(-b-SQRT(D))/(2*a);
x2:=(-b+SQRT(D))/(2*a);
Writeln(x1);
Writeln(x2);
end;
end.


Program1.pas(9) : Встречено 'else', а ожидался оператор.
В чём проблема?


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

Program1.pas(7) : Неизвестное имя 'x'

0

ну так вы не объявили её в var

0

ах точно!

0

Program1.pas(7) : Форматное выражение может использоваться только внутри write, writeln и str

0

на 7ой строчке

0

else if D=0 then begin x:=-b/(2*a):Writeln(x); и ещё в этой строке перед writeln вы поставили : вместо ;

0

ща попробую

0

там в ответах уже всё исправленное оставили

0

вижу

0

Спасибо!

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

Program Dr;
var
  a,b,c,D,x,x1,x2:Real;
begin
  Read(a,b,c);
  D:=b*b-4*a*c;
  if D<0 Then Writeln ('корней нет')<br>  else
    if D=0 then begin x:=-b/(2*a); Writeln(x); end
    else begin
      x1:=(-b-SQRT(D))/(2*a);
      x2:=(-b+SQRT(D))/(2*a);
      Writeln(x1);
      Writeln(x2)
    end
end.

(142k баллов)
0

исправлено приличное количество ошибок...

0

Работа программы проверена на тестовых примерах.