Minggu, 01 Januari 2017

PROGRAM MENGHITUNG BANGUN 2D & 3D

NAMA : NADYA RERE ASTRI ANTI
ID NUMBER: 2001626190
DOSEN : Yanto Setiawan, SKom, M.T.I
BINUS UNIVERSITY

ALGORITMA

1. tampilkan menu utama

2.masukan pilihan anda :

case 0:
exit dari program

case1:
menghitung luas dan keliling lingkaran
masukan jari-jari lingkaran 
tampilkan luas dan keliling lingkaran
dengan rumus:
luasling = 3.14*jari*jari;
keling = 2*3.14*jari;
tekan Y/N 
jika Y maka eksekusi case 1, jika tekan N maka  eksekusi fungsi main

case2:
menghitung luas dan keliling persegi panjang
masukan nilai panjang
masukan nilai lebar
tampilkan luas dan keliling persegi panjang 
dengan rumus:
luas_persegipanjang=panjang*lebar;
kel_persegipanjang=2*panjang+2*lebar;
tekan Y/N 
jika Y maka eksekusi case 1, jika tekan N maka  eksekusi fungsi main

case3:
menghitung luas dan keliling persegi
masukan nilai sisi
tampilkan luas dan keliling persegi
dengan rumus:
luas_persegi = sisi*sisi;
kel_persegi = sisi*4;
tekan Y/N 
jika Y maka eksekusi case 1, jika tekan N maka  eksekusi fungsi main

case4:
menghitung volume dan luas permukaan kubus
masukan panjang rusuk
tampilkan volume dan luas permukaan kubus
dengan rumus:
vol_kubus = rusuk*rusuk*rusuk;
lp_kubus = 6*rusuk*rusuk;
tekan Y/N 
jika Y maka eksekusi case 1, jika tekan N maka  eksekusi fungsi main

case 5:

menghitung volume dan luas permukaan balok
masukan panjang balok
masukan lebar balok
masukan tinggi balok
tampilkan volume dan luas permukaan balok
dengan rumus:
       vol_balok = panjang*lebar*tinggi;
lp_balok = 2*((panjang*lebar)+(lebar*tinggi)+(panjang*tinggi));
tekan Y/N 
jika Y maka eksekusi case 1, jika tekan N maka  eksekusi fungsi main

case 6:
menghitung volume dan luas permukaan bola
masukan jari-jari bola
tampilkan volume dan luas permukaan bola
dengan rumus:
vol_bola = 4/3*3.14*jari*jari*jari;
lp_bola = 4*3.14*jari*jari;
tekan Y/N 
jika Y maka eksekusi case 1, jika tekan N maka  eksekusi fungsi main

FLOWCHART


PROGRAM

#include <stdio.h>
#include <stdlib.h>

//deklarasi variabel
float jari,luasling,keling;
float panjang, lebar, luas_persegipanjang, kel_persegipanjang;
float sisi, luas_persegi,kel_persegi;
char lanjut;
//fungsi utama
int main (){
system("cls");
printf("Created by\t: Nadya Rere Astri Anti\nID Number\t: 2001626190\n");
printf("\nPROGRAM MENGHITUNG BANGUN DATAR 2D DAN 3D\n");
menuUtama();
}

int menuUtama(){
int pilih;
//menampilkan menu utama
printf("\nPROGRAM MENU UTAMA \n\n");
printf(".....................................\n");
printf("1. Menghitung luas dan keliling lingkaran \n");
printf("2. Menghitung luas dan keliling persegi panjang\n");
printf("3. Menghitung luas dan keliling persegi\n");
printf("4. Menghitung volume dan luas permukaan kubus\n");
printf("5. Menghitung volume dan luas permukaan balok\n");
printf("6. Menghitung volume dan luas permukaan bola\n");
printf(".....................................\n");
//pilih option
printf("Masukan pilihn anda [1/2/3/4/5/6/0]: "); 
scanf("%i",&pilih);
//kondisi menu utama
switch (pilih){
//exit
case 0:
printf("\nSampai Jumpa ^o^V\n");
system("exit");
break;
//eksekusi menu lingkaran
case 1:
menu_lingkaran();
system("cls");
break;
//eksekusi menu persegi panjang
case 2:
menu_persegipanjang();
system("cls");
break;
//eksekusi menu persegi
case 3:
menu_persegi();
system("cls");
break;
//eksekusi menu kubus
case 4:
menu_kubus();
system("cls");
break;
//eksekusi menu balok
case 5:
menu_balok();
system("cls");
break;
//eksekusi menu bola
case 6:
menu_bola();
system("cls");
break;
default:
main();
}
}
//fungsi menu lingkaran
int menu_lingkaran(){
system("cls");
printf("\nMenghitung luas dan keliling lingkaran \n");
printf("................................................\n");
printf("\nMasukan jari-jari lingkaran (cm): ");
scanf("%f",&jari);
putchar(7);
luasling = 3.14*jari*jari;
keling = 2*3.14*jari;
system("cls");
printf("Luas dan Keliling Lingkaran \n");
printf("Jari-jari Lingkaran: %f cm \n", jari);
printf("Luas Lingkaran : %2.2f cm^2 \n", luasling);
printf("kelilin Lingkaran : %2.2f cm\n",keling);
printf("apakah anda ingin melanjutkan? [Y/N] : ");
lanjut = getche();
if (lanjut == 'Y'||lanjut == 'y'){
menu_lingkaran();
} else if (lanjut == 'N', lanjut == 'n'){
main();
}
}

//fungsi menu persegi panjang
int menu_persegipanjang () {
system("cls");
printf("\nMenghitung luas dan keliling persegi panjang \n");
printf(".................................................. \n");
printf("\nMasukan nilai panjang: ");
scanf("%f",&panjang);
printf("Masukan nilai Lebar: ");
scanf("%f",&lebar);
putchar(7);
luas_persegipanjang=panjang*lebar;
kel_persegipanjang=2*panjang+2*lebar;
system("cls");
printf("Luas persegi panjang : %2.2f cm^2\n",luas_persegipanjang);
printf("Keliling persegi : %2.2f cm \n\n ",kel_persegipanjang);
printf ("Apakah anda mau melanjutkan perhitungan ? [Y/N] : ");
lanjut = getche();
if (lanjut == 'Y'||lanjut == 'y'){
menu_persegipanjang();
} else if (lanjut == 'N', lanjut == 'n'){
main();
}
}

//eksekusi menu persegi
int menu_persegi() {
system("cls");
printf ("\nMenghitung Luas dan Keliling Persegi \n");
printf(".................................................. \n");
printf("\nMasukan panjang sisi: ");
scanf("%f",&sisi);
putchar(7);
luas_persegi = sisi*sisi;
kel_persegi = sisi*4;
system("cls");
printf("Luas Persegi: %2.2f cm^2\n", luas_persegi);
printf("Keliling Persegi: %2.2f cm\n",kel_persegi);
printf ("Apakah anda mau melanjutkan perhitungan ? [Y/N] : ");
lanjut = getche();
if (lanjut == 'Y'||lanjut == 'y'){
menu_persegi();
} else if (lanjut == 'N', lanjut == 'n'){
main();
}
}

//eksekusi menu kubus
int menu_kubus(){
system("cls");
float rusuk,vol_kubus,lp_kubus;
printf ("\nMenghitung Volume dan Luas Permukaan Kubus \n");
printf(".................................................. \n");
printf("\nMasukan panjang rusuk: ");
scanf("%f",&rusuk);
putchar(7);
vol_kubus = rusuk*rusuk*rusuk;
lp_kubus = 6*rusuk*rusuk;
system("cls");
printf("Volume Kubus: %2.2f cm^3\n", vol_kubus);
printf("Luas Permukaan Kubus: %2.2f cm^2\n",lp_kubus);
printf("apakah anda ingin melanjutkan? [Y/N] : ");
lanjut = getche();
if (lanjut == 'Y'||lanjut == 'y'){
menu_kubus();
} else if (lanjut == 'N', lanjut == 'n'){
main();
}
}

//eksekusi menu balok
int menu_balok(){
system("cls");
float tinggi,vol_balok,lp_balok;
printf ("\nMenghitung Volume dan Luas Permukaan Balok \n");
printf(".................................................. \n");
printf("\nMasukan panjang Balok: ");
scanf("%f",&panjang);
printf("\nMasukan Lebar Balok: ");
scanf("%f",&lebar);
printf("\nMasukan Tinggi Balok: ");
scanf("%f",&tinggi);
putchar(7);
vol_balok = panjang*lebar*tinggi;
lp_balok = 2*((panjang*lebar)+(lebar*tinggi)+(panjang*tinggi));
system("cls");
printf("Volume Balok: %2.2f cm^3\n", vol_balok);
printf("Luas Permukaan Balok: %2.2f cm^2\n",lp_balok);
printf("apakah anda ingin melanjutkan? [Y/N] : ");
lanjut = getche();
if (lanjut == 'Y'||lanjut == 'y'){
menu_balok();
} else if (lanjut == 'N', lanjut == 'n'){
main();
}
}

//eksekusi menu bola
int menu_bola(){
system("cls");
float vol_bola,lp_bola;
printf ("\nMenghitung Volume dan Luas Permukaan bola \n");
printf(".................................................. \n");
printf("\nMasukan Jari-Jari Bola: ");
scanf("%f",&jari);
putchar(7);
vol_bola = 4/3*3.14*jari*jari*jari;
lp_bola = 4*3.14*jari*jari;
system("cls");
printf("Volume Bola: %2.2f cm^3\n", vol_bola);
printf("Luas Permukaan Bola: %2.2f cm^2\n",lp_bola);
printf("apakah anda ingin melanjutkan? [Y/N] : ");
lanjut = getche();
if (lanjut == 'Y'||lanjut == 'y'){
menu_bola();
} else if (lanjut == 'N', lanjut == 'n'){
main();
}
}

OUTPUT PROGRAM

 






Tidak ada komentar:

Posting Komentar