program pertidaksamaan_kuadrat;
uses wincrt;
var
tanda: string;
coba: char;
a,b,c,D : integer;
x1,x2 : real;
begin
repeat
clrscr;
writeln (' **** Program pertidaksamaan Kuadrat ***');
writeln (' ');
writeln (' ');
writeln (' Bentuk Persamaan Kuadrat : ax^2+bx+c = 0 ');
writeln(' ');
write ('Masukkan Nilai a = ') ;readln (a);
writeln( ' ');
write ('Masukkan Nilai b = ') ;readln (b);
writeln(' ');
write ('Masukkan Nilai c = ') ;readln (c);
writeln(' ');
write ('tanda pertidaksamaan : ') ;readln(tanda);
writeln(' ');
writeln ('bentuk pertidaksamaan kuadrat : ',a,'x^2 + ',b,' x + ',c,' ' ,tanda, ' 0');
D:= (b*b) - (4*a*c);
writeln (' ');
writeln ('Nilai Diskriminan = ', D);
if D < 0 then
begin
writeln ('Tidak mempunyai himpunan penyelesaian');
end
else
if D=0 then
begin
write ('himpunan penyelesaiannya adalah : ');
x1:= (-b)/(2*a);
if tanda = '<' then
writeln('x < ', x1:0:2) else
if tanda = '>' then
writeln('x > ',x1:0:2) else
if tanda = '>=' then
writeln('x >= ',x1:0:2) else
if tanda = '<=' then
writeln('x <= ',x1:0:2);
end
else
if D > 0 then
begin
write ('himpunan penyelesaiannya adalah : ');
x1:= ((-b)+sqrt(d))/(2*a);
x2:= ((-b)-sqrt(d))/(2*a);
if tanda = '<' then
writeln ('',x2:0:2,' < x < ',x1:0:2,'') else
if tanda = '<=' then
writeln ('',x2:0:2,' <= x <= ',x1:0:2,'') else
if tanda = '>' then
writeln ('x < ',x2:0:2,' atau x > ',x1:0:2) else
if tanda = '>=' then
writeln ('x <= ',x2:0:2 ,' atau x >= ',x1:0:2);
end;
writeln (' ');
writeln (' ');
writeln (' Terima Kasih');
writeln (' ');
write ('coba lagi? (Y or N): '); readln (coba);
until (coba = 'N') or (coba = 'n');
end.
Comments
Post a Comment