Saturday, May 5, 2012

Program jumlah deret Rekursife


#include <cstdlib>
#include <iostream>

using namespace std;
class deret{
      friend ostream& operator<<(ostream&, deret&);
      friend istream& operator>>(istream&, deret&);
public: float proses(int n);
private:
              int n;
              };
             

istream& operator>>(istream& in, deret& masuk){
       cout<<"masukkan n : ";
       in>>masuk.n;
       return in;
       }
ostream& operator<<(ostream& out, deret& keluar){
       cout<<"hasilnya : ";
       out<<keluar.proses(keluar.n);
       return out;
       }
float deret::proses(int n){
     if(n==1){
              return 1;
              }
     else if (n%2==0){
          float a=(float)n;
          return proses(n-1)-(1/a);
          }
     else{
           float a=(float)n;
          return proses(n-1)+(1/a);
         
          }
     }
int main(int argc, char *argv[])
{
    deret x;
    cin>>x;
    cout<<x;
    system("PAUSE");
    return EXIT_SUCCESS;
}


0 comments:

Post a Comment