Program Literatif Dan Rekursif Bilangan pecahan

Literatif merupakan perulangan dengan menggunakan for, while atau do while. Sedangkan Rekursif merupakan perulangan dengan memanggil program itu sendiri dan tidak menggunakan program perulangan.

Berikut program Literatif dan Rekursif :

#include <cstdlib>
#include <iostream>

using namespace std;
// mendiskripsikan class hitung
class hitung{

// mendiskripsikan overloading input dan output
friend istream& operator>>(istream&, hitung&);
friend ostream& operator<<(ostream&, hitung&);

// mendeskripsikan fungsi dan variabel
public:
hitung();
float proses();
float proses2(int);

private:
int n;
float rumus,jumlah,total;
};

hitung::hitung(){

cout<<“program sederhana menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+…+(1/n)”<<endl<<endl;}
// mendeklarasikan overloading input
istream& operator>>(istream& in, hitung& b){
cout<<“masukkan nilai n : “;
in>>b.n;
cout<<endl;
}
// mendeskripsikan proses literatif
float hitung::proses(){
cout<<“Literatif”<<enndl;
jumlah=0;
total=0;
rumus=-1;

for(int i=1; i<=n; i++){
rumus=(rumus*(-1));
total=rumus/i;
jumlah+=total;
if(i==1) cout<<“(“<<total<<“)”;
if(i>1) cout<<“+(“<<total<<“)”;
}
return jumlah;
}

// mendeklarasikan proses rekursif
float hitung::proses2(int n){cout<<“Rekursif”<<endl;
if(n==1){ return 1;}
else if(n%2==0) {return (-(1.0/n)+(proses2(n-1)));}
else {return ((1.0/n)+(proses2(n-1)));}

}

// mendeklarasikan overloading output
ostream& operator<<(ostream& ot, hitung& a){
cout<<“\nhasil penjumlahan deret = “<<a.jumlah<<endl<<endl;
cout<<a.proses2(a.n)<<endl;
}
int main(int argc, char *argv[])
{
hitung ani; // mendiskripsikan class hitung dengan objek ani
cin>>ani; // memanggil overloading input
ani.proses(); // memanggil fungsi proses
cout<<ani; // memanggil overloading output

system(“PAUSE”);
return EXIT_SUCCESS; //mengakhiri program
}

Hasil program adalah sebagai berikut

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: