You are on page 1of 3

program menghitung_bangun_datar;

uses crt;
const
phi=3.14;
var
a,b,c,no:integer;
x,y:real;
lagi:char;
ulang:boolean;
procedure garis;
begin
writeln('----------------------------------');
writeln;
end;
function persegipanjang ( var p,l,kell:integer):integer;
begin
persegipanjang:=p*l; {luas}
end;
function lingkaran (var r,kell:real):real;
begin
lingkaran:=phi*r*r; {luas}
end;
begin
ulang:=true;
while ulang=true do begin
clrscr;
writeln(' >>> PILIH MENU <<<');
writeln;
writeln('----------------------------------');

writeln('1. menghitung luas persegi panjang');


writeln('2. menghitung luas lingkaran');
garis;
write('Masukan No Pilihan Program = '); readln(no);
case no of
1:begin
lagi:='n';
clrscr;
repeat
begin
clrscr;
writeln('>>>Menghitung Luas Persegi Panjang');
garis;
write('Masukan Panjang = '); readln(a);
write('Masukan Lebar = '); readln(b);
writeln;
writeln('Luas Persegi Panjang?');
writeln(a,'x',b,'=',persegipanjang(a,b,c));
end;
write('Jika Mau Menghitung Lagi Tekan y/n = '); readln(lagi);
until lagi='n';
end;
2:begin
lagi:='y';
while lagi='y' do
begin
clrscr;
writeln('>>>Menghitung Luas Lingkaran');
garis;
write('Masukan Jari-jari/r = '); readln(x);
writeln;
writeln('Luas Lingkaran = ');
writeln(phi:0:2,'x',x:0:0,'x',x:0:0,'=',lingkaran(x,y):0:2);

write('Jika Mau Menghitung Lagi Tekan y/n ='); readln(lagi);


end;
end;
else
writeln('Tidak Ada Menu');
end;
end;
end.

Output :

You might also like