c dengan struct

Tugas 6 TKJMD

Source Kode :

#include <stdio.h> //memanggil library STDIO
#include <stdlib.h> //memanggil library STDLIB

//prototype fungsi
float luas (float r);
float keliling (float r);
float volume (float r);
float r, l_persegi, k_persegi, v_kubus;//data bertipe float untuk jari jari luas keliling dan volume kubus

int main (void)
{//awal
//float r; // variable r bertipe float
int i,pil,k;//variable bantu untuk pilihan dan logika pemilihan
// variable pil dan i bertipe integer untuk pilihan
struct menu {int nopil;
char nampil[30];
}
struct menu pilih [3] = {1,". Menghitung Luas Persegi \n",
2,". Menghitung Keliling Persegi \n",
3,". Menghitung Volume Kubus \n"};
for (i=1; i<=1; i++)
{//awalan for
printf ("========= MENGHITUNG YUK ========= \n"); //menampilkan keterangan
/*
printf (" 1. Menghitung Luas Persegi \n"); // menampilkan keterangan pilihan 1
printf (" 2. Menghitung Keliling Persegi \n");// menampilkan keterangan pilihan 2
printf (" 3. Menghitung Volume Kubus \n");//menampilkan keterangan pilihan 3
*/
for (k=0;k<3;k++)
{
printf("%d",pilih[k].nopil);
printf("%s",pilih[k].nampil);
}
printf ("================================== \n"); //menampilkan tanda ==
printf (" Silahkan Masukan Pilihan : ");// menampilkan inputan
scanf_s ("%d",&pil);//memasukan dari data input ke variable pil

switch (pil)
{//awalan pil
case 1: // pilihan 1
printf ("\n");
printf("MENGHITUNG LUAS PERSEGI \n");//menampilkan keterangan
printf("Silahkan Masukan Jari-jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Luas Persegi rxr = %.2f \n",luas(r));//menampilkan hasil perhitungan fungsi
break; // end pilihan 1
case 2://pilihan 2
printf ("\n");
printf("MENGHITUNG KELILING PERSEGI \n");//menampilkan keterangan
printf("Silahkan Masukan Jari – Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Keliling Persegi r+r+r+r atau 4xr = %.2f \n",keliling(r));//menampilkan hasil perhitungan fungsi
break;//end pilihan 2
case 3://pilihan3
printf ("\n");
printf("MENGHITUNG VOLUME KUBUS \n");//menampilkan keterangan
printf("Silahkan Masukan Jari – Jari = ");//menampilkan input
scanf_s("%f",&r);//membaca dan memasukan ke variable r
printf("Hasil Peritungan Volume Kubus rxrxr = %.2f \n",volume(r));//menampilkan hasil perhitungan fungsi
break;//end pilihan 3
default:// default
i=0;
printf("ANDA TIDAK MEMILIH MENU YANG TERSEDIA \n");//menampilkan keterangan
system("pause");
system("cls");//salah satu fungsi stdlib clear screen
break;//end default
}//akhiran pil
}//ahiranfor

system ("pause");
return 0;
}//akhir

// FUNGSI
float luas (float r) //fungsi luas
{
l_persegi = r*r;//rumus
return l_persegi;//mengembalikan ke rumus
}

float keliling (float r) //fungsi keliling
{
k_persegi = 4*r;//rumus
return k_persegi;//mengembalikan ke rumus
}

float volume (float r) //fungsi volume
{
v_kubus = r*r*r;//rumus
return v_kubus;//mengembalikan ke rumus
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s