Senin, 16 April 2012

Algoritma dan Pemrograman – Sequential



Program untuk menetukan pangkat dari x pangkat y
#include <iostream>
#include <conio.h>
using namespace std;
class pangkat {
               public :
                      void masukan();
                      float proses();
                      void keluaran();
              private:
                      float x,y;
                 float hasil;};
void pangkat::masukan() {
cout<<"Menghitungperpangkatan\n";
cout<<"Masukkanbilangan : ";cin>>x;
cout<<"Masukkanpangkat  : ";cin>>y;
                        }
float pangkat::proses(){
                        if(y==0)
                        return 1;
                        return y*(y,x-1);
                        }
void pangkat::keluaran() {
cout<<"Jadi "<<x<<" dipangkatkandengan "<<y<<" adalah "<<hasil;
                         }

int main(){
pangkat x;
x.masukan();
x.proses();
x.keluaran();
getch();

}


 
Program untuk menetukan deret fibonanci:
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;
class Operator{
friend ostream& operator <<(ostream&, Operator&);
friend istream& operator >>(istream&, Operator&);
public:
long fibonacci(int);
private:
int n;
};

intfibonacci(int n){
if (( n == 1 ) || (n == 2)) return (1);
else return (fibonacci(n-1)+ fibonacci(n-2));
}

ostream& operator <<(ostream& out, Operator& a){
for (inti=1; i<=a.n;i++)
out<<fibonacci(i)<<" ";
return out;
}

istream& operator >> (istream& in, Operator& a){
cout<<"===Program Deret Fibonacci==="<<endl;
cout<<"Input : ";
in>>a.n;
return in;
}

int main(intargc, char *argv[])
{
Operator run;
cin>>run;
cout<<run;
system("PAUSE");
return EXIT_SUCCESS;

Tidak ada komentar:

Posting Komentar