Minggu, 24 April 2011

Program Menghitung Deret 1-1/2+1/3-1/4+..+1/n

  • 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.
           masukannya :
  •      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;
    }


2 komentar: