program menghitung & mencetak deret geometri

#include <cstdlib>
#include <iostream>

using namespace std;
class deret_geometri{
friend istream& operator>>(istream&, deret_geometri&);// fungsi input
friend ostream& operator<<(ostream&, deret_geometri&);// fungsi output
public:
deret_geometri(); // fungsi class deret_geometri
void geometri(); // fungsi menghitung geometri
private:
int A[100]; // variabel A untuk menyimpan hasil deret geometri
int awal,r,suku,sum; // variabel untuk mengisi pada program
};
// deklarasi dari fungsi input
istream& operator>>(istream& in, deret_geometri& x){
cout<<“Masukkan Suku Pertama :”; in>>x.awal; cout<<endl;
cout<<“Masukkan r :”; in>>x.r; cout<<endl;
cout<<“Masukkan Jumlah Suku :”; in>>x.suku; cout<<endl;
return in;
}
// deklarasi dari fungsi output
ostream& operator<<(ostream& out, deret_geometri& y){
out<<“Suku Pertama :”<<y.awal<<endl;
out<<“r :”<<y.r<<endl;
out<<“Jumlah Suku :”<<y.suku<<endl;
out<<“Deret Aritmatika :”;
for(int i=0; i<y.suku; i++){
out<<y.A[i]<<“,”;
}
out<<endl;
out<<“Jumlah Deret Geometri =”<<y.sum<<endl;
return out;}
// deklarasi dari fungsi deret_geometri
deret_geometri::deret_geometri(){
cout<<“\t\t<< PROGRAM MENCETAK DAN MENGHITUNG DERET GEOMETRI >>”<<endl;
}
// deklarasi dari fungsi geometri
void deret_geometri::geometri(){
int pangkat;
A[0]=awal; //pemberian nilai awal A[0]=awal
A[1]=awal*r; //pemberian nilai awal A[1]=awal*r
A[2]=awal*r*r; //pemberian nilai awal A[1]=awal*r*r
for(int i=3; i<suku; i++){ //perulangan
A[i]=A[1]*A[i-1]; //pemberian nilai pada A
}
sum=0; //pemberian nilai awal sum=0
for(int i=0; i<suku; i++){ //perulangan
sum=sum+A[i]; //pemberian nilai pada sum
}
}

int main(int argc, char *argv[])
{
deret_geometri ani; //pendeklarasian class deret_geometri
cin>>ani; //pemanggilan fungsi input
ani.geometri(); //pemanggilan fungsi geometri
cout<<ani; //pemanggilan fungsi output.
system(“PAUSE”);
return EXIT_SUCCESS; //akhir program
}

hasil running

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: