Tampilkan postingan dengan label Algoritma dan Pemprograman. Tampilkan semua postingan
Tampilkan postingan dengan label Algoritma dan Pemprograman. Tampilkan semua postingan

Jumat, 03 Juni 2011

JUMLAH, KURANG, KALI, BAGI

Algoritma Jumlah, Kurang, Kali, Bagi
{menampilkan hasil jumlah, kurang, klai, bagi }
Deklarasi :
p : integer
x  : integer
y : integer
hasil : double
Deskripsi :
ostr<<"TOTAL JUMLAH : "<<p.x+p.y<<endl;
ostr<<"TOTAL KURANG : "<<p.x-p.y<<endl;
ostr<<"TOTAL KALI : "<<p.x*p.y<<endl;
ostr<<"TOTAL BAGI : "<<p.x/p.y<<endl;


Listing

#include <cstdlib>
#include <iostream>

using namespace std;
class jumlah{
      friend istream& operator>>(istream&,jumlah&);
      friend ostream& operator<<(ostream&,const jumlah&);
      public :
            jumlah (int a=0,int b=0):x(a),y(b) {}
            double hasil();
    //   operator double()const;
      private:
              double x,y;
              double jum;
           //    void reduce();
             };
int main(int argc, char *argv[])
{
    int jum;
    jumlah a,b;
    //jumlah b;
    cin>>a;
    cin>>b;
   
    cout<<a<<endl;
    cout<<b<<endl;
  
//jum=(a+b);
//    cout<<jum;
    system("PAUSE");
    return EXIT_SUCCESS;
}

//jumlah::jumlah (int a) {
//x+y;
 //            }          

//jumlah::operator double(){
 //                return double x+y;}
 double jumlah::hasil(){
        return x+y;}

istream& operator>>(istream& istr,jumlah& p){
      cout<<"Masukan Nilai ke-1  : ";istr>>p.x;
      cout<<"Masukan Nilai ke-2  : ";istr>>p.y;
      cout<<endl;
      return istr;
     
       }
ostream& operator<<(ostream& ostr,const jumlah& p){
         ostr<<"TOTAL JUMLAH : "<<p.x+p.y<<endl;
         ostr<<"TOTAL KURANG : "<<p.x-p.y<<endl;
         ostr<<"TOTAL KALI : "<<p.x*p.y<<endl;
         ostr<<"TOTAL BAGI : "<<p.x/p.y<<endl;
         return ostr;
        }

PERMUTASI

Algoritma Permutasi
{menampilkan hasil kombinasi  n C r   = (n!) /(n-r)! }
Deklarasi :
n : integer
r  : integer
int f;
Deskripsi :
if ( n < 0) return 0;
int f = 1;
while (n >1)
f* = n--;
return f;
if  (n < 0 || r < 0 || n < r)
return factorial(n)/ factorial(n-r) ; }

Listing
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>

using namespace std;
int faktorial(int n){
if (n<0) return 0;
int f =1;
while (n>1) f*=n--;
return f;
}

int permutasi(int n, int r){
if (n<0 || r<0||n<r) return 0;
return faktorial(n)/faktorial(n-r);
}

int kombinasi(int n, int r){
if (n<0 || r<0 || n < r) return 0;
return faktorial(n)/(faktorial(n-r)*faktorial(r));
}

int main(int bil_pertama, int bil_kedua){
    cout<<"\n";
    cout<<"NUR KAHFI IBRAHIM\n";
    cout<<"09018238\n";
    cout<<"\n";
    cout<<"|||||||||||||||||||||||||||\n";
    cout<<"|                         |\n";
    cout<<"| PERMUTASI DAN KOMBINASI |\n";
    cout<<"|                         |\n";
    cout<<"|||||||||||||||||||||||||||\n";
    cout<<"\n";
    cout<<"Masukan bilangan pertama : ";
    cin>>bil_pertama;
    cout<<"\n";
    cout<<"Masukan bilangan kedua   : ";
    cin>>bil_kedua;
    cout<<"\n";
    cout<<"HASIL PERMUTASI = "<<permutasi(bil_pertama,bil_kedua)<<endl;
    cout<<"HASIL KOMBINASI = "<<kombinasi(bil_pertama,bil_kedua)<<endl;
    getch();
    }

KOMBINASI

Algoritma Kombinatorial
{menampilkan hasil kombinasi  n C r   = (n!) /(n-r)! . r! }
Deklarasi :
n : integer
r  : integer
int f;
Deskripsi :
if ( n < 0) return 0;
int f = 1;
while (n >1)
f* = n--;
return f;
if  (n < 0 || r < 0 || n < r)
return factorial(n)/(factorial(n-r) * factorial(r)); }


Listing
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>

using namespace std;
int faktorial(int n){
if (n<0) return 0;
int f =1;
while (n>1) f*=n--;
return f;
}

int permutasi(int n, int r){
if (n<0 || r<0||n<r) return 0;
return faktorial(n)/faktorial(n-r);
}

int kombinasi(int n, int r){
if (n<0 || r<0 || n < r) return 0;
return faktorial(n)/(faktorial(n-r)*faktorial(r));
}

int main(int bil_pertama, int bil_kedua){
    cout<<"\n";
    cout<<"NUR KAHFI IBRAHIM\n";
    cout<<"09018238\n";
    cout<<"\n";
    cout<<"|||||||||||||||||||||||||||\n";
    cout<<"|                         |\n";
    cout<<"| PERMUTASI DAN KOMBINASI |\n";
    cout<<"|                         |\n";
    cout<<"|||||||||||||||||||||||||||\n";
    cout<<"\n";
    cout<<"Masukan bilangan pertama : ";
    cin>>bil_pertama;
    cout<<"\n";
    cout<<"Masukan bilangan kedua   : ";
    cin>>bil_kedua;
    cout<<"\n";
    cout<<"HASIL PERMUTASI = "<<permutasi(bil_pertama,bil_kedua)<<endl;
    cout<<"HASIL KOMBINASI = "<<kombinasi(bil_pertama,bil_kedua)<<endl;
    getch();
    }

Kamis, 02 Juni 2011

DERET GEOMETRI

#include <cstdlib>
#include <iostream>

using namespace std;
class geometri{
friend istream& operator>>(istream&, geometri&);
friend ostream& operator<<(ostream&, geometri&);
public:
geometri();
void cetak();
private:
int x[100];
int a,b,n,un,sn;
int jumlah;
};
istream& operator>>(istream& mlebu, geometri& s){
cout<<”Masukkan Suku Pertama :”; mlebu>>s.a; cout<<endl;
cout<<”Masukkan r :”; mlebu>>s.b; cout<<endl;
cout<<”Masukkan Jumlah Suku :”; mlebu>>s.n; cout<<endl;
return mlebu;
}
ostream& operator<<(ostream& metu, geometri& v){
metu<<”Suku Pertama :”<<v.a<<endl;
metu<<”r :”<<v.b<<endl;
metu<<”Jumlah Suku :”<<v.n<<endl;
metu<<”Deret Geometri :”;
for(int i=0; i<v.n; i++){
metu<<v.x[i]<<”,”;
}
metu<<endl;
metu<<”Jumlah Seluruh Deret : “<<v.jumlah<<endl;
return metu;}
geometri::geometri(){
cout<<”\t\t<< PROGRAM DERET GEOMETRI >>”<<endl;
}
void geometri::cetak(){
x[0]=a;
x[1]=a*b;
x[2]=a*b*b;
for(int i=2; i<n; i++){
x[i]=x[1]*x[i-1];
}
jumlah=0;
for(int i=0; i<n; i++){
jumlah=jumlah+x[i];
}
}
int main(int argc, char *argv[])
{
geometri arif;
cin>>arif;
arif.cetak();
cout<<arif;
system(“PAUSE”);
return EXIT_SUCCESS;
}