Sabtu, 14 Juni 2014

program permutasi,vaktorial,vibonaci,

#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int fibonacci (int n);
long int fak (long int n);

int main ()
{
         char hitung;
         char choice;
         int n,i;
         int r,m,kombi,permut;
       
cout<<"==================================="<<endl;
cout<<"SELAMAT DATANG DI PROGRAM CPP"<<endl;
cout<<endl;
cout<<"=================================="<<endl;
cout<<"=================================="<<endl<<endl;
cout<<"Press Any Key";
cout<<endl;
cout<<" "<<endl;
getch() ;
program :
{
cout<<"Faktorial   = A"<<endl;
cout<<"Permutasi   = B"<<endl;
cout<<"Kombinasi   = C"<<endl;
cout<<"Fibonanci    = D"<<endl;
cout<<"Masukkan kode [A..D] : ";
cout<<endl;
cout<<"Pastikan huruf besar\n";
cin>>hitung;
cout<<endl;

switch(hitung)
{
              case 'A' :
                   {
                   cout<<"Masukkan nilai n faktorial = ";
                   cin>>n;
                   m = fak(n);
                   cout<<"\nFaktorial dari "<<n<<" ! = "<<m;
                   getch();
                   }
                   break;
                 
              case 'B' :
                   {
                    cout<<"\nPermutasi nPr";
                   cout<<" "<<endl;
                   cout<<"================================="<<endl;
                   cout<<"masukkan nilai n = ";
                   cin>>n;
                   cout<<"\nmasukkan nilai r = ";
                   cin>>r;
                   permut=fak(n)/fak(n-r);
                   cout<<"\nPermutasinya adalah : "<<permut;
                   getch();
                     }
                   break;
                 
              case 'C' :
                   {
                 
                        cout<<"\nKombinasi nCr";
                   cout<<" "<<endl;
                   cout<<"================================="<<endl;
                   cout<<"masukkan nilai n = ";
                   cin>>n;
                   cout<<"\nmasukkan nilai r = ";
                   cin>>r;
                   kombi=fak(n)/(fak(n-r)*fak(r));
                   cout<<"\nKombinasinya adalah : "<<kombi;
                   getch();
                   }
                   break;
                 
              case 'D' :
                   {
                       cout<<"\nFibonacci";
                   cout<<" "<<endl;
                   cout<<"================================="<<endl;
                   cout<<"\nMasukkan jumlah bilangan fibonacci yang ingin anda tampilkan : ";
                   cin>>n;
                   for (int i=1;i<=n;i++)
                   cout<<fibonacci(i)<<" ";
                   cout<<endl;
                   getch();

                   return 0;
                   }

                   default:
                   cout<<"\nAnda Salah Memasukkan Kode !!!";
                   break;
                   }
                   getch();
                   }

           cout<<endl<<endl;
           cout<<"ulang kembali ? press y for yes, press others for quit";
           cin>>choice;
            if (choice == 'y' && 'Y')
            {
                    goto program;
            }
                   
       
           getch();
           }
         
int fibonacci (int n)
{
    if (n==1)
    return (0) ;
    else if (n==2)
    return (1);
    else
    return (fibonacci(n-1)+fibonacci (n-2));
}

long int fak (long int n)
{
int i,m=1;
if (n<=0)
return (0);
for(i=1;i<=n;i++)
{m=m*i;}
return(m);
}


hasil run fibonaci:



Tidak ada komentar:

Posting Komentar