Senin, 30 Mei 2011

Menghitung Deret Geometri

#include <cstdlib>
#include <iostream>

using namespace std;

class geometri{
      public:
             geometri();
             void masuk();
             void proses();
             void keluar();
            
      private:
              int a,n,r;
              float bil[100];
              float total;
      };

geometri::geometri(){
                     cout<<"Menghitung Deret Geometri\n\n";
                     }
                    
void geometri::masuk(){
     cout<<"Nilai a      : ";
     cin>>a;
     cout<<"Nilai r      : ";
     cin>>r;
     cout<<"Banyaknya deret : ";
     cin>>n;
     }

void geometri::proses(){
     bil[0]=a;
     bil[1]=a*r;
     int i=2;
     int x=1;
     while(i<n){
                for(int j=1;j<=i;j++){
                        x=x*r;
                        }
                bil[i] = a * x;
                x=1;
                i++;
                }
     }
    
void geometri::keluar(){
     cout<<"\nDeret Geometri:"<<endl;
     for(int y=0;y<n;y++){
             cout<<bil[y]<<" ";
             }
     cout<<endl<<endl;
     total=0;
     cout<<"Jumlah Deret : ";
     for(int y=0;y<n;y++){
             total=total+bil[y];
             }
     cout<<total<<"\n\n";
     }
int main(int argc, char *argv[])
{
    geometri jafar;
    jafar.masuk();
    jafar.proses();
    jafar.keluar();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar