You are on page 1of 2

Program tugas;

Uses crt;
Var
a,b,c,d,x1,x2,z1,z2:integer;
begin
clrscr;
lagi:=’y’;
while (lagi=’y’) or (lagi=’y’) do
begin
writeln(‘>>>> RUMUS ABC <<<<’);
a:=0;
while a=0 do
begin
writeln;
write(‘masukan nilai a :’); rreadln(a);
end;
{a=0}
Write(‘masukan nilai b :’);readln(b);
Write(‘masukan niali c :’);readln(c);
Writeln;
{mencari nilai deskriminan(d)}
D:=b*b – 4*a*c;
{menyeleksi nilai diskriminan(d)}
If d=0 then
{akar kembar}
Begin
X1:= -b/(2a);
Writeln(‘ada 2 akar kembar,yaitu :’);
Writeln(‘x1 = x2’,x1:9:2);
End
Else
If d>0 then
{2 akar berlainan}
Begin
X1:=(-b + sqrt(d))/(2*a);
X2:=(-b - sqrt(d))/(2*a);
Writeln(‘ada 2 akar berlainan yaitu :’);
Writeln(‘x1=’,x1:9:2);
Writeln(‘x2=’,x2:9:2);
End
Else
{dua akar imaginair berlainan}
Begin
Z1:= -b/(2*a);
Z2:= sqrt(-d)/(2*a);
Writeln(‘ ada dua akar imginair berlainan, yaitu :’);
Writeln(‘x1=’,z1:9:2,’+’, z2:9:2);
Writeln(‘x1=’,z1:9:2,’-’,z2:9:2);
End
End;
Writeln(‘menghitung lagi(y/t) ? ‘);readln(lagi);
End;
End.

You might also like