Senin, 16 April 2012

integer multiplication of two functions using the sum operator(fungsi perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan)

untuk menghitung perkalian bilangan bulat dengan menggunakan operator penjumlahan:
analisis:
axb=a+a+a+...+a(sebnyak b kali)
fungsi kali(input a,b:integer):integer
Deklarasi
hasil, i:integer
Deskripsi
hasil<- 0
for i<- 1 to b do
hasil<- hasil+a
kali<- hasil

main
 kali()
programnya:

#include <cstdlib>
#include <iostream>

using namespace std;
class kali{
      friend istream& operator>>(istream&, kali&);
      friend ostream& operator<<(ostream&, kali&);
      public:
             kali();
             int proses(int a, int b);
             int output();
             private:
                     int a,b,i;
                     int hasil;
                     };
                     kali::kali(){
                     cout<<"menghitung hasil perkalian a dan b menggunakan operator penjumlahan"<<endl;
                                  }
            istream& operator>>(istream& in, kali& masukan){
                     cout<<"masukan bilangan a:";
                     in>>masukan.a;
                     cout<<"akan dikali dengan b:";
                     in>>masukan.b;
                     }
                     int kali::proses(int a, int b){
                         int i,hasil=0;
                         for (i=1;i<=b;i++)
                         hasil=hasil+a;
                         return(hasil);
                         }
                         int kali::output(){
                             hasil=proses(a,b);
                             cout<<"Nilai"<<a<<"x"<<b<<"="<<hasil;
                             return hasil;
                             }
                             int main()
                             {
                            kali x;
                            cin>>x;
                            x.output();
                            cout<<endl<<endl;
                                                      
            
    system("PAUSE");
    return EXIT_SUCCESS;
}

outputnya:

Tidak ada komentar:

Posting Komentar