Bagi agan-agan yang bingung dengan tugasnya membuat program gabungan bangun datar ini gue kasih sedikit contoh programnya.
ini programnya.
uses crt;
var n: char;
sa,sb,t,t1,ts,a,b,c,d,a1,b1,c1,ab,bc,cd,da,a3,b3,r,d1,d2,kt,ks,kb,ky,dg1,dg2:longint;
ls,ll,kl,lb,lt,ly: real;
begin
repeat
clrscr;
gotoxy(26,2); writeln('NAMA = ?');
gotoxy(26,3); writeln('STAMBUK = ?');
gotoxy(26,4); writeln('JURUSAN = ?');
gotoxy(20,5); writeln('__________________________________________');
writeln;
writeln;
gotoxy(16,8); writeln('PROGRAM MENGHITUNG LUAS DAN KELILING BANGUN DATAR');
gotoxy(14,9);writeln('_____________________________________________________');
writeln;
writeln('>> 1. TRAPESIUM');
writeln('>> 2. LAYANG-LAYANG');
writeln('>> 3. BELAH KETUPAT');
writeln('>> 4. 1/2 LINGKARAN');
writeln('>> 5. SEGITIGA');
writeln('>> 6. keluar');
writeln('__________________________________________');
writeln;
write('pilih perhitungan yang diinginkan (1/2/3/4/5/6) = '); readln(n);
if n= '1' then
begin
clrscr;
gotoxy(23,2); writeln('Menghitung Luas dan Keliling Trapesium');
gotoxy(23,3); writeln('______________________________________');
writeln;
write('masukkan nilai sisi a = '); readln(a);
write('masukkan nilai sisi b = '); readln(b);
write('masukkan nilai sisi c = '); readln(c);
write('masukkan nilai sisi d = '); readln(d);
write('masukkan nilai tinggi = '); readln(t);
lt:= (a+b)*t/2;
kt:= a+b+c+d;
writeln('luas trapesium yaitu = ',lt:6:2);
writeln('keliling trapesium yaitu = ',kt:6);
readln;
end;
if n= '2' then
begin
clrscr;
gotoxy(23,2); writeln('Menghitung Luas dan Keliling Layang-Layang');
gotoxy(23,3); writeln('____________________________________________');
writeln;
write('masukkan nilai sisi a = '); readln(a3);
write('masukkan nilai sisi b = '); readln(b3);
write('masukkan nilai diagonal 1 = '); readln(dg1);
write('masukkan nilai diagonal 2 = '); readln(dg2);
ly:= dg1*dg2/2 ;
ky:= 2*(a3+b3) ;
writeln('luas layang-layang yaitu = ',ly:6:2);
writeln('keliling layang-layang yaitu = ',ky:6);
readln;
end;
if n= '3' then
begin
clrscr;
gotoxy(23,2); writeln('Menghitung Luas dan Keliling Belah Ketupat');
gotoxy(23,3); writeln('__________________________________________');
writeln;
write('masukkan nilai sisi ab = '); readln(ab);
write('masukkan nilai sisi bc = '); readln(bc);
write('masukkan nilai sisi cd = '); readln(cd);
write('masukkan nilai sisi da = '); readln(da);
write('masukkan nilai diagonal 1 = '); readln(d1);
write('masukkan nilai diagonal 2 = '); readln(d2);
lb:= d1*d2/2;
kb:= ab+bc+cd+da;
writeln('luas belah ketupat yaitu = ',lb:6:2);
writeln('keliling belah ketupat yaitu = ',kb:6);
readln;
end;
if n= '4' then
begin
clrscr;
gotoxy(23,2); writeln('Menghitung Luas dan Keliling Setengah Lingkaran');
gotoxy(23,3); writeln('_______________________________________________');
writeln;
write('masukkan nilai jari-jari = '); readln(r);
ll:= 3.14*r*r/2;
kl:= 3.14*r;
writeln('luas setengah lingkaran yaitu = ',ll:6:2);
writeln('keliling setengah lingkaran yaitu = ',kl:6:2);
readln;
end;
if n= '5' then
begin
clrscr;
gotoxy(23,2); writeln('Menghitung Luas dan Keliling Segi Tiga');
gotoxy(23,3); writeln('______________________________________');
writeln;
write('masukkan nilai sisi a = '); readln(a1);
write('masukkan nilai sisi b = '); readln(b1);
write('masukkan nilai sisi c = '); readln(c1);
write('masukkan nilai tinggi = '); readln(t1);
ls:= a1*b1*t1/2;
ks:= a1+b1+c1;
writeln('luas segi tiga yaitu = ',ls:6:2);
writeln('keliling segi tiga yaitu = ',ks:6);
readln;
end;
until n= '6'
end.
hasil runnya:
Selamat mencoba!!!!!!!!!!
goog luck