Minggu, 17 April 2011

KALKULATOR SDERHANA DENGAN C++

Dalam program  kalkulator ini program akan di pisah menjadi 2 bagian
1.bagian header
2.bagian main program

header di buat dengan tujuan untuk memudahkan pembuatan program dan memperpendek program


cara penggunaan:
1.       pengguna memilih operasi antara 1 sampai 9
2.       pengguna memasukan bilangan sesuai dengan operasi yang di pilih
3.       hasil akan Nampak sesui dengan operasi yang di inginkan
4.       pengguna dapat memilih untuk melanjutkan dengan menekan  “y” dan “n” untuk berhenti

berikut hasil runingnya

Header program

#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class calc{
      public:
             calc();
             void menu();
             void prog();

      private:
              float a,b,h;                  
              int s;
              };

calc::calc(){
cout<<"          kalkulator sederhana          "<<endl;
cout<<"x x x x x x x x x x x x x x x x x x x x "<<endl;                        
cout<<" x x x x x x x x x x x x x x x x x x x x"<<endl;                      
cout<<"x x x x x x x x x x x x x x x x x x x x "<<endl;
}
void calc::menu(){
         cout<<"kalkulator sederhana        :"<<endl;
         cout<<" 1.operasi penjumlahan      :"<<endl;
         cout<<" 2.operasi pengurangan      :"<<endl;
         cout<<" 3.operasi perkalian        :"<<endl;
         cout<<" 4.operasi pembagian        :"<<endl;
         cout<<" 5.operasi pengkuadratan    :"<<endl;
         cout<<" 6.operasi akar kuadrat     :"<<endl;
         cout<<" 7.operasi sin              :"<<endl;
         cout<<" 8.operasi cos              :"<<endl;
         cout<<" 9.operasi tan              :"<<endl;
         }

void calc::prog(){
    
          cout << "masukan pilihan: "; cin >> s;             
     switch(s){
               case 1 :
                    cout<<"operasi penjumlahan"<<endl;
                    cout<<"masukkan bilangan ke 1:"; cin>>a;
                    cout<<"masukkan bilangan ke 2:"; cin>>b;
                    h=a+b;
                    cout<<a<<" + "<<b<<":"<<h<<endl;
                    break;
               case 2 :
                    cout<<"operasi pengurangan"<<endl;
                    cout<<"masukkan bilangan ke 1:"; cin>>a;
                    cout<<"masukkan bilangan ke 2:"; cin>>b;
                    h=a-b;
                    cout<<a<<" - "<<b<<":"<<h<<endl;
                    break;
               case 3 :
                    cout<<"operasi perkalian"<<endl;
                    cout<<"masukkan bilangan ke 1:"; cin>>a;
                    cout<<"masukkan bilangan ke 2:"; cin>>b;
                    h=a*b;
                    cout<<a<<" x "<<b<<":"<<h<<endl;
                    break;
               case 4 :
                    cout<<"operasi pembagian"<<endl;
                    cout<<"masukkan bilangan ke 1:"; cin>>a;
                    cout<<"masukkan bilangan ke 2:"; cin>>b;
                    h=a/b;
                    cout<<a<<" / "<<b<<":"<<h<<endl;
                    break;
               case 5 :
                    cout<<"operasi kuadrat"<<endl;
                    cout<<"masukkan bilangan:"; cin>>a;
                    h=a*a;
                    cout<<a<<"kuadrat adalah"<<h<<endl;
                    break;
               case 6 :
                    cout<<"operasi akar"<<endl;
                    cout<<"masukkan bilangan:"; cin>>a;
                    h=sqrt(a);
                    cout<<"akar dari "<<a<<"adalah"<<h<<endl;
                    break;
               case 7 :
                    cout<<"operasi sinus"<<endl;
                    cout<<"masukkan bilangan:"; cin>>a;
                    h=sin(a*3.14/180);
                    cout<<"sinus "<<a<<"adalah"<<h<<endl;
                    break;
               case 8 :
                    cout<<"operasi cosinus"<<endl;
                    cout<<"masukkan bilangan:"; cin>>a;
                    h=cos(a*3.14/180);
                    cout<<"cosinus "<<a<<"adalah"<<h<<endl;
                    break;
                    break;
               case 9 :
                    cout<<"operasi tangen"<<endl;
                    cout<<"masukkan bilangan:"; cin>>a;
                    h=tan(a*3.14/180);
                    cout<<"tangen "<<a<<"adalah"<<h<<endl;
                    break;
                    break;
            
            
               default :
                       cout<<"pilihan anda tidak ada dalam menu"<<endl;
                       calc();
                       break;
                       }
                       }
 
main program
#include <cstdlib>
#include <iostream>
#include <math.h>
#include "head.h"
using namespace std;
int main(int argc, char *argv[])
{
    calc O;
    char p;
    do{
    O.menu();
    O.prog();
    cout<<"kembali ke menu utama( y or n) ";
    cin>>p;
    }
    while(p=='Y' || p=='y');

    system("PAUSE");
    return EXIT_SUCCESS;
}

Minggu, 03 April 2011

menentukan apakah suatu tahun kabisat atau bukan C++

berikut merupakan contoh program C++ untuk mencari apakah sebuah tahun merupak tahun kabisat atau bukan .
Tahun Kabisat adalah sebuah Tahun Syamsiah di mana tidak terdiri dari 365 hari tetapi 366 hari. Satu tahun syamsiah tidak secara persis terdiri dari 365 hari, tetapi 365 hari, 5 jam, 48 menit dan 45,1814 detik. Jika hal ini tidak dihiraukan, maka setiap empat tahun akan kekurangan hampir satu hari.

suatu tahun dikatakan kabisat apabila tahun tersebut habis di bagi 4

berikut hasil runing program




#include <iostream.h>
#include <conio.h>


class kabisat {  
public:  
    void proses();  
private:
    int n;  
};

void kabisat::proses()
{
    cout << "Menentukan tahun apakah tahun tersebut"<<endl;
    cout << "       kabisat atau bukan"<<endl;
    cout <<"Masukkan tahun: ";  
    cin>>n;  
    if (n % 4 != 0)
        cout << "Tahun " << n << " bukan merupakan tahun kabisat" << endl;
    else
        if ((n % 100 == 0) && (n % 400 != 0))
            cout << "Tahun " << n << " bukan marupakan tahun kabisat" << endl;
        else
            cout << "Tahun " << n << " tahun kabisat" << endl;
  

}
int main()
{  
    kabisat tahun;  
    tahun.proses();
  
    getch();
    return 0;  
}