delphi 错误

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:57:32
代码如下:
program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
a,b,c,x1,x2,theta:real;
begin
{ TODO -oUser -cConsole Main : Insert code here }
writeln('这是一个求解一元二次方程的程序');
writeln('请输入a,b,c的值');
read(a,b,c);
theta:=b*b-2*a*c;

if (theta>0) then
begin
theta:=sqrt(theta);
x1:=(-b+theta)/(2*a);
x2:=(-b-theta)/(2*a);
writeln('方程有两个不同的实根。');
writeln('x1=',x1);
writeln('x2=',x2);
readln;
else if (theta=0) then
begin
x1:=-b/(2*a);
writeln('方程式有两个相同的实根。');
writeln('x1=x2=',x1);
end
else begin
writeln('方程式没有实根。');
readln;
readln;
end.

#####################################################
错误提示如下:
Build
[Error]

{$APPTYPE CONSOLE}

uses
SysUtils;

var
a,b,c,x1,x2,theta:real;
begin
{ TODO -oUser -cConsole Main : Insert code here }
writeln('这是一个求解一元二次方程的程序');
writeln('请输入a,b,c的值');
read(a,b,c);
theta:=b*b-2*a*c;

if (theta>0) then
begin
theta:=sqrt(theta);
x1:=(-b+theta)/(2*a);
x2:=(-b-theta)/(2*a);
writeln('方程有两个不同的实根。');
writeln('x1=',x1);
writeln('x2=',x2);
readln;
end
else if (theta=0) then
begin
x1:=-b/(2*a);
writeln('方程式有两个相同的实根。');
writeln('x1=x2=',x1);
end
else begin
writeln('方程式没有实根。');
readln;
end;
readln;
end.
少加了两个end;