Halaman

Senin, 21 Januari 2013

bikin aneka macam rumus dengan C++

cara bikin rumus mean median modus dll, nie saya bagi gan. disini sudah tersedia beberapa rumus yang dibuat dari bahasa C++ .
cara menjalankannya jika anda blom punya aplikasi borlan silahkan instal dulu. kalau sudah buka borlan c++ anda dan masukkan code dibawah ke halaman tersebut terus cara menjalankannya dengan klik gambar petir diatas.
//
#include <iostream>
#include <conio>
#include <math>


void main()
{
     int z,i,j,n,frek[100],dum,sisa,total,k,x;
     double med;
     double mean;
     double dt[10];
     double modus[100];
     double std_dev;
     double variasi;
     double deviasi[100];
     double sk[100];
     double tot_sk;
      int kode;
//MATRIK
     int nb1,nk1b2 , nk2 ,a,b,c;   //k=a,j=b,i=c

cout<<"  1. Rumus Menghitung Median, Modus, Mean, Variasi, dan Setandar Deviasi"<<endl;
cout<<"  2. Rumus Menghitung Matrik"<<endl;
cout<<"Pilih Rumus yang di Inginkan : " ;
cin>>kode;

    switch (kode)
   {
    case 1:



   cout<<"masukkan banyaknya data = ";
   cin>>n;
   total=0;
   for (i=1;i<=n;i++)
   {
     cout<<"data["<<i<<"] = ";
      cin>>dt[i];
      total+=dt[i];
   //   if(dt[i]>k);
   }
   cout<<endl;
   cout<<"urutan data awal"<<endl;
   for (i=1;i<=n;i++)
   {
     cout<<dt[i]<<" ";
   }
   cout<<endl;
   for (i=1;i<=n;i++)
   {
     for (j=1;j<=i;j++)
      {
           if (dt[i]<dt[j])
         {
           dum=dt[i];
            dt[i]=dt[j];
            dt[j]=dum;
         }
      }
   }
   cout<<endl;
   cout<<"pengurutan data"<<endl;
   for (i=1;i<=n;i++)
   {
     cout<<dt[i]<<" ";
   }
   cout<<endl;
   //median
   sisa=n%2;
   if (sisa==0)
   {
     med=(dt[n/2]+dt[n/2+1])/2;//genap
   }
   else
   {
     med=dt[n/2+1];//gasal
   }
   cout<<"median = "<<med<<endl;

   //mean
   mean=total/n;
   cout<<"mean : "<<mean<<endl;
  // break;

  // case 2:
  //modus
           k=1;
         x=0;
         for (i=1;i<n;i++) {
         frek[i]=0;
            for (j=1;j<n;j++) {
                 if(dt[i]==dt[j]) {
                    frek[i]++;
               }
            }
         }

         for (i=1;i<n;i++) {
             if (frek[i]>k) {
                k=frek[i];
            }
         }

         for(i=1;i<n;i++) {
             if(x==0) {
                   modus[x]=0;
              } else {
                   modus[x]=modus[x-1];
            }

                if(frek[i]==k){
                   if(dt[i]!=modus[x]) {
                      modus[x]=dt[i];
                    x++;
                 }
              }
             }

         z=0;
         for(i=1;i<n;i++) {
                if(frek[i]==k) {
                   z++;
              }
           }
           if(z==n) {
                x=0;
           }

         if (x==0) {
                cout<<" Tidak Ada Modus!!"<<endl;
           } else {
                 cout<<" Modusnya adalah : ";
                for(i=1;i<x;i++) {
                   cout<<modus[i]<<" ";
              }
           }
 //      break;

 //         case 3:
  //standar deviasi
      tot_sk = 0;
         for (i=0;i<n;i++) {
             deviasi[i] = dt[i] - mean;
               sk[i] =  deviasi[i] * deviasi[i]; //sk=simpangan kuadrat
               tot_sk += sk[i];      //Tot_sk= total simpangan kuadrat
         }

         variasi =  tot_sk/n;
         std_dev = sqrt(variasi);

         cout<<"\n Variance nya adalah : "<<variasi<<endl;
         cout<<" Standar Deviasi nya adalah : "<<std_dev<<endl;

         break;

      case 2:
        typedef int matrik22[10][100];

matrik22 A,C ;

cout<<"BERAPA BARIS ARRAY A =";cin>>nb1;
cout<<"BERAPA KOLOM ARRAY A DAN BARIS ARRAY B =";cin>>nk1b2;
cout<<"BERAPA KOLOM ARRAY B =";cin>>nk2;


//A
    for(c=0;c<nb1;c++)
  { for(b=0;b<nk1b2;b++)
  {
    cout<<"Matrik ["<<c<<"]["<<b<<"] = ";
    cin>>A[c][b];
  }
  }
cout<<endl;

//B
    for(c=0;c<nk1b2;c++)
  { for(b=0;b<nk2;b++)
  {
    cout<<"Matrik B["<<c<<"]["<<b<<"] = ";
    cin>>B[c][b];
  }
  }

//perkalian array A dan B
    for(c=0;c<nb1;c++)
  { for(b=0;b<nk2;b++)

  {
    C[c][b]=0;
 for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][]*B[a][b];
}
  }
  }
//menampilkan hasil pengalian matrik A dan B
cout<<"\nHasil Perkalian Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
  {
    cout<<"["<<b<<"]["<<c<<"]= "<<C[b][c]<<endl;;
  }
}

//tambah array A dan B
    for(c=0;c<nb1;c++)
  { for(b=0;b<nk2;b++)

  {
    C[c][b]=0;
 for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][a]/B[a][b];
}
  }
  }
//pembagian hasil tambah matrik A dan B
cout<<"\nHasil Pembagian Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
  {
    cout<<"["<<b<<"]["<<c<<"]= "<<C[b][c]<<endl;;
  }
}

//pertambahan array A dan B
    for(c=0;c<nb1;c++)
  { for(b=0;b<nk2;b++)

  {
    C[c][b]=0;
 for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][a]+B[a][b];
}
  }
  }
//menampilkan hasil penambahan matrik A dan B
cout<<"\nHasil Pembagihan Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
  {
    cout<<"["<<b<<"]["<<c<<"]= "<<C[b][c]<<endl;;
  }
}

//pengurangan array A dan B
    for(c=0;c<nb1;c++)
  { for(b=0;b<nk2;b++)

  {
    C[c][b]=0;
 for ( a=0;a<nk1b2;a++)
{
C[c][b]+=A[c][a]-B[a][b];
}
  }
  }
//menampilkan hasil pengurangan matrik A dan B
cout<<"\nHasil Pengurangan Matrik A dan B \n";
for (b=0;b<nb1;b++)
{ for(c=0;c<nk2;c++)
  {
    cout<<"["<<<<"]["<<c<<"]= "<<C[b][c]<<endl;;
  }
}



   default :
      cout<<"Pilihan yang anda masukkan salah" <<endl;

   }

   getch();
}

//
selamat mencoba :) 

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management