- Kali ini saya mencoba membuat program yang menampilkan “program sederhana menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+…+(1/n)”.
- program memanggil fungsi input dan meminta inputan berupa “n” (n mengacu ke deret pada gambar di atas).
- program memanggil fungsi proses. dalam fungsi proses terdapat inialisasi varibel.
- rumus (-1)
- jumlah ( 0 )
- total ( 0 )
- Dalam fungsi ini , terdapat perulangan dengan batas awal 1, batas akhir “n”, dan kenaikan nilai bertambah (++.)
- Rumus : rumus*(-1)
- Total : rumus/batas awal
- Jumlah : jumlah + total
- Fungsi ini membalikkan nilai jumlah ke main
- program menampilkan keluaran (output )
Program sintax :
#include <iostream.h>
#include<conio.h>
class hitung
{
public:
void input();
int proses();
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<<"menghitung jumlah dari rumus 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl<<endl;
cout<<"nilai n : ";
hitung deret;
deret.input();
deret.proses();
getch();
return 0;
}
Komentar ini telah dihapus oleh pengarang.
BalasHapuskalau untuk bahasa c ada?
BalasHapusmohon bantuannya min