Minggu, 24 April 2011

REKURSIF


Contoh  Program rekursif pada deret :  1 - (1/2) + (1/3) + .... + (1/n)

#include <iostream.h>
#include <conio.h>

class hitung
{
public:
int proses();
void input();
private:
int n;
float rumus,jumlah,total;
};

void hitung::input()
{
cin>>n;
cout<<endl;
}

int hitung::proses()
{
jumlah=0;
total=0;
rumus=-1;

for(int j=1; j<=n; j++)
{
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";
}
cout<<endl<<endl<<"hasil penjumlahan deret = "<<jumlah;
return jumlah;
}

int main()
{
cout<<"program sederhana menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl<<endl;
cout<<"tentukan nilai n : ";
hitung deret;
deret.input();
deret.proses();
getch();

return 0;
}

output :
Pseudo code :
Iteratif.

rumus : 1
total : 1/3
jumlah : 1/2 + 1/3
n = 3
hasil = 0
for i <-- 1 to n do 
if ( i mod 2 = 0)
hasil = hasil - (1/i)
else
end if 
end for



Tidak ada komentar:

Posting Komentar