Selasa, 12 April 2011

menghitung ip akhir (setiap semester)

    program ini adalah program yang dapat digunakan untuk menghitung ipk tiap semester, program ini sebenarnya cukup simpel, karena hanya menggunakan variable penyimpanan dan perulangan di setiap mk yaang kita butuhkan. di program ini dapat menghitung tidak terbatas jumlah mk yang kita inginkan, soalnya dalam program ini menggunakan perulangan while, jadi selama kita masih ingin lanjut dia akan berlanjut terus menerus. lansung saja ini programnya :

#include <cstdlib>
#include <iostream>

using namespace std;
class ip{
      private:
              char op;
              int a,b,i;
              double hasil,hasil2,jumlah_sks;
      public:
             double perhitungan(){
                    i=1;
                    while(op!='t'){//untuk berhenti pada perulangan while kita haris memasukan char 't'
                   
                   
                    cout<<"masukan ip ke-"<<i<<": ";
                    cin>>a;i++;
                    cout<<"masukan jumlah sks : ";
                    cin>>b;cout<<endl;
                    jumlah_sks=jumlah_sks+b;//tampungan memori perhitungan jumlah sks
                    hasil=hasil+(a*b);//tampungan memori hasil jumlah ip
                    hasil2=hasil/(jumlah_sks);//perhitungan ipk
                    cout<<"lanjut y atau t :";
                    cin>>op;cout<<endl<<endl;}
                   
                    cout<<"ipk : "<<hasil2<<endl;
}};
int main(int argc, char *argv[])
{
    ip a;
    a.perhitungan();
    system("PAUSE");
    return EXIT_SUCCESS;
}

perhitungan bensin dalam pom bensin

Program untuk perhitungan di pom bensin dengan memasukan uang yang kita punya, dan dalam program ini terdapat 3 pilihan jenis BBM, jadi kita dapat memilih dahulu BBM yang kita iginkan, sebagai contoh kita memasukan uang 9ribu untuk pembelian premium, kita akan medapatkan 2 liter bensin premium. Di dalam program ini juga dilengkapi dengan tampilan digit perhitungan bensin yang di dapat
program dalam c++:
#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

class bensin{
      private:
             
              double pilihan;
              double uang,liter,a,i,j,k,b,c;
      public:
      double hasil(){
      cout<<"1.pertamax"<<endl<<"2.premium"<<endl<<"3.solar"<<endl<<endl<<"silahkan pilih : "<<endl<<endl;
      cin>>pilihan;
      if(pilihan==1){
                    
                         
                    cout<<"masukan jumlah uang anda :"<<endl;
                    cin>>uang;
                    a=uang/7000;
                    cout<<"pertamax yang anda dapat : " <<a<<endl;system("PAUSE");
                    for( i=0.1;i<=a;i=i+0.0001)
                    cout<<i<<endl;
                    cout<<"pertamax yang anda dapat : " <<a<<endl;
                  
                    }
      else if(pilihan==2){
          
                        cout<<"masukan jumlah uang anda :"<<endl;
                    cin>>uang;
                    b=uang/4500;
                    cout<<"bensin yang anda dapat : " <<b<<endl;system("PAUSE");
                    for( j=0.1;j<=b;j=j+0.0001)
                    cout<<j<<endl;
                    cout<<"bensin yang anda dapat : " <<b<<endl;
                         }
      else if(pilihan==3){
                          cout<<"masukan jumlah uang anda :"<<endl;
                          cin>>uang;
                          c=uang/4200;
                          cout<<"solar yang anda dapat : " <<c<<endl;system("PAUSE");
                          for( k=0.1;k<=c;k=k+0.0001)
                          cout<<k<<endl;
                          cout<<"solar yang anda dapat : " <<c<<endl;}
      else cout<<"pilihan salah"<<endl;
      }};
     
int main(){
bensin a;
a.hasil();
cout<<endl;

      system("PAUSE");
    return EXIT_SUCCESS;
      }
                        

bilanagn vibonanci


Bilangan vibonanci, fungsi yang digunakan dalam program adalah tukar menukar data integer yang di inputkan, dan akan di ulang sampai kebatas yang kita tentukan, langsung saja ke contohnya :

#include <cstdlib>
#include <iostream>

using namespace std;
class deret{
      private:
              long batas,f1,f2,f3;
      public:
             int hasil(){
                   cout<<"masukan integer positif : ";
                   cin>>batas;//batas atas vibonanci yang akan di gunakan
                   cout<<"bilangan fibonacci<"<<batas<<":\n0, 1";
                   f1=0;f2=1;//bilangan vibonanci dimulai dari 0 dan bilangan yang ke 2 pasti satu
                   while (true){//akan berulang ketika hasil masih benar
                         f3=f2+f1;
                         if(f3>batas)break;//untuk menghentikan perulangan jika hasil f3 >batas yang kita masukan
                         cout<<","<<f3;
                         f1=f2;//pertukaran nilai f1 ke f2
                         f2=f3;//pertukaran nilai f2 ke f3
                         }}};
                        
int main(int argc, char *argv[])
{
    deret  a;
    a.hasil();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

penggunaan overloading


Penggunaan overloading dalam kelas, over loading dappat diartika mengubah variable input atau out put tang digunakan, sebagai contoh input a menjadi x.a; dan cin jg dapat di ubah menjadi variable semau kita, contoh cin>>a; menjadi in>>x.a;

#include <cstdlib>
#include <iostream>


using namespace std;
class over{
      friend ostream& operator<<(ostream&, over&);
      friend istream& operator>>(istream&, over&);
public:
       int load();
      
private:
        int a,b,hasil;
        };
istream& operator>>(istream& in, over& masuk){//mengubah cin menjadi in dan a menjadi masuk.a
         cout<<"masukan nilai a : ";
         in>>masuk.a;
         cout<<"masukan nilai b : ";
         in>>masuk.b;
         }
ostream& operator<<(ostream& out, over& keluar){//mengubah cout menjadi out, dan a menjadi keluar.a
         out<<"hasil a : "<<keluar.a<<endl;
         out<<"hasil b : "<<keluar.b<<endl;
}


int main(int argc, char *argv[])
{
    over x;
   
    cin>>x;//pemanggilan overloading in
    cout<<x;//pemanggilan overloading out
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

Minggu, 03 April 2011

pemilihan bilangan terbesar

pemilihan bilangan terbesar menggunakan if else, jadi setiap bilangan yang dimasukan akan diseleksi mana yang paling besar, jika sudah di temukan akan di tampilkan. landsung saja ini programnya:

#include <cstdlib>
#include <iostream>

using namespace std;
class bilangan{
     
private:
        int a,b;
public:

void hasil(){
     cout<<"masukan nilai a : ";cin>>a;
     cout<<"masukan nilai b : ";cin>>b;
     if(a>b) cout<<"bilangan terbesar : "<<a<<endl;
     else cout<<"Bilangan terbesar : "<<b<<endl;
     }};
int main(){
    bilangan a;
    a.hasil();
       
    system("PAUSE");
    return EXIT_SUCCESS;
}

penggunaan main dalam kelas

ini sebuah program menggunakan klass yang di dalamnya berisi 2 main, jadi setiap klass bisa di isikan beberapa main dalam penggunaan class ini cukup spesifik, kalau dilihat sh hampir sama dengan penggunaan main yang banyak.. tetpai akan lebih enak jika kita menggunakn klass ini, karfna tiap kelas akan ada variable yang sam bisa digunakan., dalam kelas ini ibaratnya kayak kelas kita sekolah itu. kalau main masih kelompok kelompok di dalam suatu kelas., mungkin besok ada kepala sekolah juga hehe, cuma bercanda aku ja jg blm tau pek situ..
ini contoh programnya:


#include <cstdlib>
#include <iostream>

using namespace std;
class luas{
      private:
              int p,l,a,t;
      public:
             int persegi_panjang(){//main pertama
                 cout<<"masukan panjang : ";cin>>p;
                 cout<<"masukan lebar : ";cin>>l;
                 cout<<"Luas persegi panjang adalah : "<<p*l<<endl<<endl;
                 }
             int luas_segitiga(){//main ke 2, dan bisa ditambah lagi
                 cout<<"masukan panjang alas :";cin>>a;
                 cout<<"masukan tinggi :  ";cin>>t;
                 cout<<"Luas segitiga adalah : "<<(a*t)/2<<endl;
                 }
                
                 };
int main(int argc, char *argv[])
{
    luas a;
    a.persegi_panjang();
    a.luas_segitiga();
    system("PAUSE");
    return EXIT_SUCCESS;
}