Anda di halaman 1dari 4

#include <stdio.h> #include <math.h> #include <string.

h> typedef char * string; float penghitung(int tipe, float angka1, float angka2); int main(void) { int pilihan, countMenu = 13, i; float hasil, angka1, angka2; string menu[] = { "Perkalian", "Pengurangan", "Pertambahan", "Pembagaian", "Cos", "Sin", "Tan", "Exp", "Luas Segitiga", "Luas Lingkaran", "Luas Segi Empat", "Akar Kuadrat", "Pembulatan" }; char jarak[] = "\n\n================================================\n\n"; printf("Masukkan Angka untuk menghitung : \n"); for(i = 0; i < countMenu; i++) printf("%d. %s\n", i + 1 , menu[i]); goback: printf("%s", jarak); printf("Pilihan : "); scanf("%d", &pilihan); switch(pilihan) { case 1 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka 1 : "); scanf("%f", &angka1); printf("Masukkan angka 2 : "); scanf("%f", &angka2); hasil = penghitung(pilihan, angka1, angka2); printf("Hasil %f x %f = %f", angka1, angka2, hasil); break; case 2 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka 1 : "); scanf("%f", &angka1); printf("Masukkan angka 2 : "); scanf("%f", &angka2); hasil = penghitung(pilihan, angka1, angka2); printf("Hasil %f - %f = %f", angka1, angka2, hasil); break; case 3 : printf("%s\n" , menu[pilihan - 1]);

printf("Masukkan angka 1 : "); scanf("%f", &angka1); printf("Masukkan angka 2 : "); scanf("%f", &angka2); hasil = penghitung(pilihan, angka1, angka2); printf("Hasil %f + %f = %f", angka1, angka2, hasil); break; case 4 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka 1 : "); scanf("%f", &angka1); printf("Masukkan angka 2 : "); scanf("%f", &angka2); hasil = penghitung(pilihan, angka1, angka2); printf("Hasil %f / %f = %f", angka1, angka2, hasil); break; case 5 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil cos %f = %f", angka1 , hasil); break; case 6 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil sin %f = %f", angka1 , hasil); break; case 7 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil tan %f = %f", angka1 , hasil); break; case 8 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil exp %f = %f", angka1 , hasil); break; case 9 : printf("%s\n" , menu[pilihan - 1]);

printf("Masukkan Alas : "); scanf("%f", &angka1); printf("Masukkan Tinggi : "); scanf("%f", &angka2); hasil = penghitung(pilihan, angka1, angka2); printf("Hasil Luas Segitiga = %f", hasil); break; case 10 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan Jari-jari : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil Luas Lingkaran = %f", hasil); break; case 11 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan Sisi : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil Luas Segi Empat = %f", hasil); break; case 12 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan Akar Kuadrat : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil Akar Kuadrat %f = %f", angka1, hasil); break; case 13 : printf("%s\n" , menu[pilihan - 1]); printf("Masukkan angka : "); scanf("%f", &angka1); hasil = penghitung(pilihan, angka1, 0); printf("Hasil Pembulatan %f = %f", angka1, hasil); break; default : printf("Masukkan pilihan !\n"); goto goback; } goto goback; system("pause"); return 0; } float penghitung(int tipe, float angka1, float angka2) { float hasil; if(tipe == 1)

hasil = angka1 * angka2; else if(tipe == 2) hasil = angka1 - angka2; else if(tipe == 3) hasil = angka1 + angka2; else if(tipe == 4) hasil = angka1 / angka2; else if(tipe == 5) hasil = cos(angka1); else if(tipe == 6) hasil = sin(angka1); else if(tipe == 7) hasil = tan(angka1); else if(tipe == 8) hasil = exp(angka1); else if(tipe == 9) hasil = 0.5 * angka1 * angka2; else if(tipe == 10) hasil = 3.14 * angka1 * angka1; else if(tipe == 11) hasil = angka1 * angka1; else if(tipe == 12) hasil = sqrt(angka1); else if(tipe == 13) hasil = ceil(angka1); return hasil; }