Selasa, 15 November 2011

Menghitung Luas Segitiga/Persegi Panjang dan Bujur Sangkar Dengan C++

Baiklah kembali lagi kami akan sedikit memaparkan cara membuat program sederhana untuk menghitung/mencari luas segitiga/persegi panjang/bujur sangkar dengan menggunakan C++. Ok Langsung saja kita buat Codingannya : Pertama kita masukkan pemanggilan Fungsi header :

#include <stdio.h>
#include <conio.h>  
#include <iostream.h>  
#include <iomanip.h> main() {

lalu kita Deklarasikan Variabel-variabel untuk program kita :

char nm1[25]= "Teguh Santoso",nm2[25]="Edi Susanto";  
char nm3[25]="Saefudin",nm4[30]="Khasseimi Arif";  
char nm5[25]="Puput Binanto",nm6[30]="M Rizky Efandi";  
char nm7[25]="Jialu Aji S",ok,nim7[15]="12118381";  
char klmpk[15]="Kelompok XII",kls[15]="12.1F.12";  
char nim1[15]="12117197",nim2[15]="12118064",nim3[15]="12113294";  
char nim4[15]="12117312",nim5[15]="12115177",nim6[15]="12118381";

int rumus,luas,a,t,p,l,s; => ini variabel yang wajib untuk dimasukkan.

Kemudian kita buat perintah masukkan untuk variabel yang telah kita deklarasikan :
cout<<"Hai,kita akan mencoba membuat :"<<endl; cout<<"Program Hitung Luas Segitiga,Persegi Panjang & Bujur Sangkar"<<endl;  
cout<<"Dengan Menggunakan Metode (Switch-Case)"<<endl; =>disini kami menggunakan metode switch-case(Bentuk dari switch - case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else bertingkat, tetapi penggunaannya untuk memeriksa data yang bertipe karakter atau integer)  
printf("\n==============================================================""\n"); printf("%s\t\t\t%30s",klmpk,kls); => "/t" merupakan funsi escape(menghindar 8 karakter) printf ("\n""=============================================================="); printf("\nAnggota =\n"); cout<<nm1<<"  "<<nm2<<"  "<<nm3<<"  "<<nm4<<endl; cout<<"  "<<nim1<<"\t"<<nim2<<"    "<<nim3<<"\t"<<nim4<<endl<<endl; cout<<nm5<<"  "<<nm6<<"  "<<nm7<<endl; cout<<"  "<<nim5<<"\t  "<<nim6<<"\t"<<nim7<<endl; cout<<"==============================================================\n"; clrscr; sini:

Kemudian kita masukkan proses hitung untuk mencari luas yang akan dihitung :  

cout<<"Silahkan Masukkan Kode Yang Diinginkan[1/2/3] = ";cin>>rumus;  
switch (rumus) case 1:  
{cout<<"Menghitung Luas Segitiga (L=(A*T)/2)"<<endl;  
cout<<"Alas   = ";cin>>a;  
cout<<"Tinggi = ";cin>>t;  
luas=(a*t)/2;  
cout<<"Luas    = "<<luas<<endl;
break; case 2:
cout<<"Menghitung Luas Persegi Panjang (L=P*L)"<<endl;  
cout<<"Panjang   = ";cin>>p;  
cout<<"Lebar     = ";cin>>l;
luas=p*l;  
cout<<"Luas      = "<<luas<<endl;
break; case 3:
cout<<"Menghitung Luas Bujur Sangkar (L=S*S)"<<endl;  
cout<<"Sisi  = ";cin>>s;  
luas=s*s;
cout<<"Luas  = "<<luas<<endl;
break; default : cout<<"Anda Salah Memasukkan Kode"<<endl;
cout<<"Tolong Jangan Masukkan Kode Yang Tidak Terdaftar"<<endl; cout<<"Silahkan Ulangi dan Masukkan Kode Yang Benar"<<endl; } cout<<"=============================================================="<<endl; setelahnya kita akan memasukkan fungsi goto label (yang dimana berfungsi untuk mengarahkan ke program yang diawali oleh label)  

cout<<"Ingin Hitung Kembali [Y/T] = ?";cin>>ok; clrscr(); if (ok=='Y'||ok=='y') goto sini; else goto disini; disini:
setelah selesai hal diatas kita akan menutup program yang kita buat dengan codingan dibawah ini(hanya untuk tambahan saja tidak wajib)  

cout<<"Terima Kasih Sudah Mencoba (^_^)"<<endl;  
cout<<"\n"; cout<<klmpk<<setiosflags(ios::right)<<setw(35)<<kls<<endl<<endl;  
cout<<nm1<<"  "<<nm2<<"  "<<nm3<<"  "<<nm4<<endl;  
cout<<"  "<<nim1<<"\t"<<nim2<<"    "<<nim3<<"\t"<<nim4<<endl<<endl;  
cout<<nm5<<"  "<<nm6<<"  "<<nm7<<endl;  
cout<<"  "<<nim5<<"\t  "<<nim6<<"\t"<<nim7<<endl;  
getch(); }

Seperti itulah Codingan untuk program mengitung luas Segitiga/persegi panjang/bujursangkar,apabila teman-teman ingin menghitung rumus lain cukup ganti variabel dan proses hitung/rumus yang ada diatas dengan rumus yang akan dicari hasilnya.Terima kasih.