Jumat, 01 Juli 2011

Program Deret Aritmatika C++

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 :
\ a_n = a + (n - 1)b,
Jumlah semua suku dapat di cari dengan rumus :
 S_n=\frac{n}{2}( a + a_n)=\frac{n}{2}[ 2a + (n-1)b].

  • 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


PROGRAM DERET ARITMATIKA



#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& masuk, aritmatika& s){
               cout<<"Masukkan Suku Pertama :";  masuk>>s.a; cout<<endl;
               cout<<"Masukkan Beda :";  masuk>>s.b; cout<<endl;
               cout<<"Masukkan Jumlah Suku :";  masuk>>s.n; cout<<endl;
               return  masuk;
               }
      ostream& operator<<(ostream& keluar, aritmatika& v){
                keluar<<"Suku Pertama :"<<v.a<<endl;
                keluar<<"Beda :"<<v.b<<endl;
                keluar<<"Jumlah Suku :"<<v.n<<endl;
                keluar<<"Deret Aritmatika :";
               for(int i=0; i<v.n; i++){
                       metu<<v.x[i]<<",";
                       }
                keluar<<endl;
                keluar<<"Jumlah Suku Ke-n :"<<v.un<<endl;
                keluar<<"Jumlah Semua Suku :"<<v.sn<<endl;
               return  keluar;}
      aritmatika::aritmatika(){                               
                                                          }
      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 x;
    cin>>x;
    x.cetak();
    x.suku();
    x.jumlah();
    cout<<x;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar