Monday, December 10, 2012

Program deret fibonanci


rorogram ini adalah program untuk penghitungn angak fibonanci yang berulang

Program c++
#pragma argsused
#include <iostream.h>           
  class BATAS {
   private:
     long batas, f1, f2, f3;
   public:
     void fibonacci(){
       cout<<"Masukkan bilangan positif : ";
       cin>>batas;
       cout << "Bilangan Fibonacci < " << batas << ":\n 0, 1";
       f1 = 0;
       f2 = 1;
       while (true){
         f3 = f2 + f1;
         if (f3 > batas)break;
         cout<<", "<<f3;
         f1 = f2;
         f2 = f3;
       }
     }
     };
int main(){
  int x;
    BATAS B;
    B.fibonacci();
  cin>>x;
        return 0;
}

PROGRAM SPBU


Program ini adalah program untuk pembelian bahan bakar, dengan 3 macam jenis yaitu Premium/bensin, solar dan pertamax.

Agoritma :

Ø  Pilih Bahan bakar yang Anda inginkan
Ø  Masukkan nominal uang anda
Ø  Hitung i=0.1; i<=hasil1; i=i+0.0001>> Bensin (hasil1)= uang/4500/1Lt
Ø  Hitung i=0.1; i<=hasil2; i=i+0.0001>>Solar (hasil2)= uang/4200/1Lt
Ø  Hitung i=0.1; i<=hasil3 i=i+0.0001>>Pertamax  (hasil3)= uang/800/1Lt
Ø  Hasil

Program c++


     #include <iostream.h>
     class BBM {
     private:
     float uang, pilihan;
     double hasil1,hasil2,hasil3;
     public:
     void Set_Pilihan(){
     cout<<"\t^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
     cout<<"\t|      SPBU BARU       |"<<endl;
     cout<<"\t^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
     cout<<"\tpilihan jenis BBM"<<endl;
     cout<<"1.bensin"<<endl;
     cout<<"2.solar"<<endl;
     cout<<"3.pertamax"<<endl;
     cout<<"\n\nmasukkan urutan pilihan jenis BBM 1..3 :";
     cin>>pilihan;
    
     if (pilihan==1){
     cout<<"1.bensin"<<endl;
     cout<<"\nmasukkan uang anda :";
     cin>>uang;
     hasil1=uang/4500;
     for (double i=0.1; i<=hasil1; i=i+0.0001){
     cout<<i<<endl;
     }
     cout<<"bensin yang anda dapat :"<<hasil1<<" "<<"liter"<<endl;
     }
     if (pilihan==2){
     cout<<"2.solar"<<endl;
     cout<<"\nmasukkan uang anda :";
     cin>>uang;
     hasil2=uang/4200;
     for (double j=0.1; j<=hasil2; j=j+0.0001){
     cout<<j<<endl;
     }
     cout<<"bensin yang anda dapat :"<<hasil2<<" "<<"liter"<<endl;
     }
     if (pilihan==3){
     cout<<"3.petamax"<<endl;
     cout<<"\nmasukkan uang anda :";
     cin>>uang;
     hasil3=uang/8000;
     for (double k=0.1; k<=hasil3; k=k+0.0001){
     cout<<k<<endl;
     }
     cout<<"bensin yang anda dapat :"<<hasil3<<" "<<"liter"<<endl;
     }
     }
     };

     int main(){
     int x;
     BBM B;
     B.Set_Pilihan();
     cin>>x;

     return 0;
     }

TRIANGLE PROGRAMS


Program ini adalah program untuk menghitung luas segitiga, dengan memasukkan alas dan tinggi sebagai inputan.

Algoritma :
Ø  Masukkan alas(a) dan tinggi(t)
Ø  Hitung a*t*1/2
Ø  Hasil
Program c++

#include <iostream.h>


class hitung{

private :
int a,t;
double hasil;

public :
void info(){
cout<<"Program menghitung luas segitiga :"<<endl;
cout<<"Masukan nilai a :";
cin>>a;
cout<<"Masukan nilai t :";
cin>>t;
}

void rumus(){
hasil = a*t*1/2;
cout<<"Luas segitiga :";
cout<<hasil;
}
};

int main(){
int x;
hitung h;
h.info();
h.rumus();
cin>>x;

return 0;

}

Program mencari KPK

Program ini adalah program untuk mencariKPK(Faktor Persekutuan Terkecil) dari dua buah bilangan.
Algoritma :
Ø  Masukkan dua buah bilangan a dan b
Ø  Hitung :
for(int x=1;x<=b;x++)
{  nilai=nilai+a;
if(nilai % b==0)
Ø  Hasil { cout<<”KPK Antara “<<a<<” dan “<<b<<” Adalah “<<nilai;

Program C++
#include <iostream.h>
#include <conio.h>
int main(){
int a,b,nilai;
nilai=0;
cout<<”Masukkan Nilai Bil A : “;
cin>>a;
cout<<”Masukkan Nilai Bil B : “;
cin>>b;
for(int x=1;x<=b;x++)
{  nilai=nilai+a;
if(nilai % b==0)
{ cout<<”KPK Antara “<<a<<” dan “<<b<<” Adalah “<<nilai;
break;      } }
getch();
return 0;}

PROGRAM KONVERTER TERMOMETER SUHU


Program ini adalah program untuk konversisuhu (c_f ,c_k)celcius-fahrenheit-kelvin, (f_c, f_k)fahrenheit-cekcius-kelvin,(k_c, k_f) kelvin-celcius-fahrenheit, denganmemilihsuhuawaldaricelcius, fahrenheitatau kelvin.
Algoritma :
Ø  Pilihkonverter :
1.       Celcius
2.       Fahrenheit
3.       Kelvin
Ø  Hitung  :
//daricelciuskefahrenheit
float converter::c_fahrenheit(){
suhuakhir = (suhuawal*1.8+32);
returnsuhuakhir;
}
//daricelciuske kelvin
float converter::c_kelvin(){
suhuakhir = (suhuawal+273.15);
returnsuhuakhir;
}
//darifahrenheitke kelvin
float converter::f_kelvin(){
suhuakhir = (suhuawal-32)/(1.8+273.5);
returnsuhuakhir;
}
//darifahrenheitkecelcius
float converter::f_celcius(){
suhuakhir = (suhuawal-32)/1.8;
returnsuhuakhir;
}
//dari  kelvinkecelcius
float converter::k_celcius(){
suhuakhir = (suhuawal-273.15);
returnsuhuakhir;
}
//dari  kelvinkefahrenheit
float converter::k_fahrenheit(){
suhuakhir = (suhuawal-273.15)*1.8+32;
returnsuhuakhir;
}

Ø  Hasil :
Ø  //Celcius
Ø  cout<<"suhuawalcelcius : "; cin>>suhuawal;
cout<< "\n = " <<c_fahrenheit()<< " Fahrenheit";
cout<< "\n = " <<c_kelvin()<< " Kelvin"<<endl;

Ø  //Fahrenheit
Ø  cout<<"suhuawal Fahrenheit : "; cin>>suhuawal;
cout<< "\n = " <<f_celcius()<< " Celcius";
cout<< "\n = " <<f_kelvin()<< " Kelvin"<<endl;

Ø  //Kelvin
cout<<"suhuawal Kelvin : "; cin>>suhuawal;
cout<< "\n = " <<k_fahrenheit()<< " Fahrenheit";
cout<< "\n = " <<k_celcius()<< " Celcius"<<endl;


PROGRAM C++

#include<iostream.h>
#include<stdlib>
using namespace std;
class converter{
public:

converter();
float input();
floatc_fahrenheit();
floatc_kelvin();
floatf_celcius();
floatf_kelvin();
floatk_celcius();
floatk_fahrenheit();


private:
floatsuhuawal;
floatsuhuakhir;

};

converter::converter(){
int a;
cout<<"I*****************************I"<<endl;
cout<<"I  Converter TermometerSuhu  I"<<endl;
cout<<"I*****************************I"<<endl;
cout<<"1 Celcius"<<endl;
cout<<"2 Fahrenheit"<<endl;
cout<<"3 Kelvin"<<endl;
cout<<"4 Exit"<<endl;
MyLabel:
cout<<"Masukkanpilihansuhu : "; cin>>a;

switch(a){
                case 1 :
cout<<"suhuawalcelcius : ";
cin>>suhuawal;
                                cout<< "\n = " <<c_fahrenheit()<< " Fahrenheit";
                                cout<< "\n = " <<c_kelvin()<< " Kelvin"<<endl;

gotoMyLabel;
                                break;
case 2 :
cout<<"suhuawal Fahrenheit : ";
cin>>suhuawal;
                                cout<< "\n = " <<f_celcius()<< " Celcius";
                                cout<< "\n = " <<f_kelvin()<< " Kelvin"<<endl;

gotoMyLabel;
break;
case 3 :
cout<<"suhuawal Kelvin : ";
cin>>suhuawal;
cout<< "\n = " <<k_fahrenheit()<< " Fahrenheit";
cout<< "\n = " <<k_celcius()<< " Celcius"<<endl;

gotoMyLabel;
break;
case 4 : exit(0);break;

default :cout<<"Maafhanyadapatmemasukkan 1-3"<<endl;
gotoMyLabel;
break;
                }
}

float converter::c_fahrenheit(){
suhuakhir = (suhuawal*1.8+32);
returnsuhuakhir;
}

float converter::c_kelvin(){
suhuakhir = (suhuawal+273.15);
returnsuhuakhir;
}

float converter::f_kelvin(){
suhuakhir = (suhuawal-32)/(1.8+273.5);
returnsuhuakhir;
}

float converter::f_celcius(){
suhuakhir = (suhuawal-32)/1.8;
returnsuhuakhir;
}

float converter::k_celcius(){
suhuakhir = (suhuawal-273.15);
returnsuhuakhir;                                                                                        
}

float converter::k_fahrenheit(){
suhuakhir = (suhuawal-273.15)*1.8+32;
returnsuhuakhir;
}



int main(){
converter x;
return 0;
}

PROGRAM MENGHITUNG LUAS LINGKARAN DAN VOLUME BOLA


Program ini adalah program untuk menghitung luas lingkaran(L) dan (V)volume bola dengan 1 inputan yaitu dengan jari-jari(r)
Algoritma :
Ø  Masukkan jari-jari (r)
Ø  Hitung :
float luas(){L= phi*r*r;
float volume(){V=phi*r*r*r*4/3;
Ø  Hasil
  out<<"Luas lingkaran : "<<keluaran.L<<endl;
  out<<"Volume bola : "<<keluaran.V<<endl;

PROGRAM C++
#include <iostream>
#include<math.h>
using namespace std;
class jari2{
      friend ostream& operator<<(ostream&, const jari2&);
      friend istream& operator>>(istream&, jari2&);
      public:
         jari2();
         void pi(float p){phi=p;}
         float luas(){L= phi*r*r;}
         float volume(){V=phi*r*r*r*4/3;}

      private:
         float L,V,r;
         float phi; 
};

jari2::jari2(){
         cout<<"MENGHITUNG LUAS LINGKARAN DAN VOLUME BOLA dengan class"<<endl;
        cout<<"++++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;       
}

istream& operator>>(istream& in, jari2& masukan){
         cout<<"Masukkan jari-jari : ";
         in>>masukan.r;
         return in;
}
ostream& operator<<(ostream& out, const jari2& keluaran){
         cout<<"phi : "<<keluaran.phi<<endl;
         out<<"Luas lingkaran : "<<keluaran.L<<endl;
         out<<"Volume bola : "<<keluaran.V<<endl;
         return out;

}

int main(){
    jari2 X;
    cin>>X;
    X.pi(3.14);
    X.luas();
    X.volume();
    cout<<X;
    cout<<endl;
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

PROGRAM PENCARI FPB


Program ini adalah program untuk mencari FPB(Faktor Persekutuan Terbesar) dari dua buah bilangan.
Algoritma :
Ø  Masukkan dua buah bilangan a dan b
Ø  Hitungc=a%b;
Ø  while (c>0){
 a=b;
  b=c;
  c=a%b;
}
Ø  Hasil cout<<"FPB dariBil 1 danBil 2 adalah : "<<b<<endl;  


PROGRAM C++
#include <cstdlib>
#include <iostream>
using namespace std;
int main(){
inta,b,c;
cout<< "Masukkanbilangan 1 : "<<endl;
cin>>a;
cout<< "Masukkanbilangan 2 : "<<endl;
cin>>b;
    c=a%b;

while (c>0)
{
   a=b;
  b=c;
   c=a%b;
}
cout<<"FPB dariBil 1 danBil 2 adalah : "<<b<<endl;  
system("PAUSE");
return EXIT_SUCCESS;
}