Deret aritmatika dalam bidang matematika adalah urutan bilangan di mana bilangan berikutnya merupakan penambahan bilangan sebelumnya dengan suatu bilangan beda tertentu. Contohnya adalah 3,5,7,9,11,13, ..... Deret aritmatika ini dapat dinyatakan dengan rumus sebagai berikut:
- a,a + b,a + 2b,a + 3b,...
Dalam hal ini suku ke-n dapat di cari dengan rumus :
Jumlah semua suku dapat di cari dengan rumus :
- Algoritma Mencetak Deret Aritmatika
procedure cetak_aritmatika (input / output x : array, input: a, input: b, input: n)
Deklarasi :
i : integer
Deskripsi:
read a,b,n
x[1] <= a
x[2] <=a+b
for i = 3 to n do
x[i] <= a+(b*i)
end for
for i = 1 to n do
write x[i]
end for
- Algoritma Mencari suku ke-n
prosedure suku_n (input: a, input: b, input: n, output: un)
Deklarasi :
a,b,n,un : integer
Deskripsi :
read a,b,n
un <= a + (n-1) * b
write un
- Algoritma Mencari Jumlah semua suku
prosedure jumlah_n (input: a, input: b, input: n, output: sn)
Deklarasi :
a,b,n,sn : integer
Deskripsi :
read a,b,n
sn <= (n/2)*(2*a + (n-1) * b)
write sn
#include <cstdlib>
#include <iostream>
using namespace std;
class aritmatika{
friend istream& operator>>(istream&, aritmatika&);
friend ostream& operator<<(ostream&, aritmatika&);
public:
aritmatika();
void cetak();
void suku();
void jumlah();
private:
int x[100];
int a,b,n,un,sn;
};
istream& operator>>(istream& mlebu, aritmatika& s){
cout<<"Masukkan Suku Pertama :"; mlebu>>s.a; cout<<endl;
cout<<"Masukkan Beda :"; mlebu>>s.b; cout<<endl;
cout<<"Masukkan Jumlah Suku :"; mlebu>>s.n; cout<<endl;
return mlebu;
}
ostream& operator<<(ostream& metu, aritmatika& v){
metu<<"Suku Pertama :"<<v.a<<endl;
metu<<"Beda :"<<v.b<<endl;
metu<<"Jumlah Suku :"<<v.n<<endl;
metu<<"Deret Aritmatika :";
for(int i=0; i<v.n; i++){
metu<<v.x[i]<<",";
}
metu<<endl;
metu<<"Jumlah Suku Ke-n :"<<v.un<<endl;
metu<<"Jumlah Semua Suku :"<<v.sn<<endl;
return metu;}
aritmatika::aritmatika(){
cout<<"\t\t<< PROGRAM MENCETAK DAN MENGHITUNG DERET ARITMATIKA >>"<<endl;
cout<<"\t\t<< ======================OLEH====================== >>"<<endl;
cout<<"\t\t<< =================-ARIF BUDIARTI================= >>"<<endl;
cout<<"\t\t<< =====================10018021=================== >>"<<endl;
}
void aritmatika::cetak(){
x[0]=a;
x[1]=a+b;
for(int i=2; i<n; i++){
x[i]=a+(b*i);
}
}
void aritmatika::suku(){
int t;
cout<<"Masukkan Suku Yang Ingin Di cari :"; cin>>t;
un=a+(t-1)*b;
}
void aritmatika::jumlah(){
sn=(n/2)*(2*a+(n-1)*b);
}
int main(int argc, char *argv[])
{
aritmatika arif;
cin>>arif;
arif.cetak();
arif.suku();
arif.jumlah();
cout<<arif;
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil running program adalah