program giaiptbac2;
uses crt;
var a,b,c:integer; D,x1,x2:real; k:byte;
TiepTuc:Boolean;
{--------------------------------------}
PROCEDURE INPUT;
BEGIN
clrscr;
write('Nhap so a:'); readln(a);
write('Nhap so b:'); readln(b);
write('Nhap so c:'); readln(c);
END;
{--------------------------------------}
PROCEDURE QUERY;
Var ch:char;
BEGIN
writeln;
Write('Tiep tuc (C/K):');
REPEAT
ch:=Readkey;
UNTIl ch in ['c','C','k','K'];
Writeln(ch);
TiepTuc:=(Upcase(ch)='C');
(*
IF Upcase(ch)='K' THEN
TiepTuc:=FALSE;
*)
END;
{--------------------------------------}
PROCEDURE PROCESS;
BEGIN
if a = 0 then
if b = 0 then
if c= 0 then
begin
Write('pt vo so nghiem');
readln;
end
else
begin
Write('pt vo nghiem');
readln;
end
else
begin
Write('pt co 1 nghiem:',(-c/b):0:2);
readln;
end
else
begin
D:=b*b-4*a*c;
if D = 0 then
begin
Write('pt co nghiem kep:',(-b/(2*a)):0:2);
readln;
end
else
if D > 0 then
begin
x1:=(-b + sqrt(D))/(2*a);
x2:=(-b - sqrt(D))/(2*a);
Write('pt co 2 nghiem pb:',x1:0:2,' va ',x2:0:2);
readln;
end
else
begin
Write('pt vo nghiem');
readln;
end;
end;
END;
{--------------------------------------}
begin
TiepTuc:=TRUE;
repeat
INPUT;
PROCESS;
QUERY;
until not TiepTuc;
Writeln('Cham dut chuong trinh');
end.
===================================
p/s: chương trình do Su vjk, có saj xjn chỉ giùm nha