Program Mencari Nilai X, Y, dan Z dari 3 Persamaan

Program berikut ini adalah program implementasi dari penggunaan Array 2 dimensi dan Array 1 dimensi. Array 2 dimensi di gunakan untuk memasukkan data dan menampilkan data dari persamaan linier. Sedangkan Array 1 dimensi di gunakan untuk memasukkan nilai dari suatu persamaan tersebut.

Berikut Program Selengkapnya.

 

#include <cstdlib>
#include <iostream>

using namespace std;

class xyz{ // pendeklarasian class xyz
      public: // pendeklarsian fungsi xyz, masuk, proses dan keluar
             xyz(); 
             void masuk();
             void proses();
             void keluar();
      private: // pendeklarasian variabel a, b dan x,y,z
              float a[3][3];
              float b[3];
              float x,y,z;      
      };

xyz::xyz(){ // pendeskripsian fungsi xyz
           cout<<"Mencari Nilai x, y, z Dari 3 Persamaan\n\n";
           }
           
void xyz::masuk(){ // pendeskripsian fungsi masuk
     cout<<"Persamaan pertama\n";
     cout<<"komponen x : ";
     cin>>a[0][0]; // memasukkan nilai x dari suatu persamaan
     cout<<"komponen y : ";
     cin>>a[0][1]; // memasukkan nilai y dari suatu persamaan
     cout<<"komponen z : ";
     cin>>a[0][2]; // memasukkan nilai z dari suatu persamaan
     cout<<"hasil      : ";
     cin>>b[0]; // memasukkan hasil persamaan dari suatu persamaan
     cout<<endl;
     
     cout<<"Persamaan dua\n";
     cout<<"komponen x : ";
     cin>>a[1][0];
     cout<<"komponen y : ";
     cin>>a[1][1];
     cout<<"komponen z : ";
     cin>>a[1][2];
     cout<<"hasil      : ";
     cin>>b[1];
     cout<<endl;
     
     cout<<"Persamaan ketiga\n";
     cout<<"komponen x : ";
     cin>>a[2][0];
     cout<<"komponen y : ";
     cin>>a[2][1];
     cout<<"komponen z : ";
     cin>>a[2][2];
     cout<<"hasil      : ";
     cin>>b[2];
     cout<<endl<<endl;
     
     // menampilkan persamaan
     cout<<"\nPersamaanya :"<<endl;
     cout<<a[0][0]<<"x + "<<a[0][1]<<"y + "<<a[0][2]<<"z = "<<b[0]<<endl;
     cout<<a[1][0]<<"x + "<<a[1][1]<<"y + "<<a[1][2]<<"z = "<<b[1]<<endl;
     cout<<a[2][0]<<"x + "<<a[2][1]<<"y + "<<a[2][2]<<"z = "<<b[2]<<endl;
     }
     
void xyz::proses(){ // pendeklarasian fungsi proses 
     for(int i=1;i>0;i--){ // pengulangan di mulai dari i=1 sampai dengan i>0
             for(int j=0;j<=2;j++){
                     a[i][j] = a[i][j] - a[i-1][j]; // pemberian nilai a
                     }
                     }
     
     for(int i=2;i>1;i--){ // pengulangan di mulai dari i=2 sampai i>1
             for(int j=0;j<=2;j++){
                     a[i][j] = a[i][j] - a[i-2][j];
                     }
             }
             
     for(int i=2;i>1;i--){ // pengulangan di mulai dari i=2 sampai i>1
             for(int j=0;j<=2;j++){
                     a[i][j] = a[i][j] - (2*a[i-1][j]);
                     }
             }
             
     b[1] = b[1] - b[0]; // pemberian nilai b
     b[2] = b[2] - b[0];
     b[2] = b[2] - (2*b[1]);
     
     z = b[2]/a[2][2]; // pemberian nilai pada variabel z
     y = b[1] - (a[1][2]*z); // pemberian nilai pada variabel y
     x = b[0] - (a[0][1]*y) - (a[0][2]*z); // pemberian nilai pada variabel x
             
     }
     
void xyz::keluar(){ // pendeskripsian fungsi keluar
     cout<<endl;
     cout<<"Nilai x = "<<x<<endl;
     cout<<"Nilai y = "<<y<<endl;
     cout<<"Nilai z = "<<z<<endl;
     cout<<endl<<endl;
     }

int main(int argc, char *argv[])
{
    xyz ani;
    ani.masuk();
    ani.proses();
    ani.keluar();
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hasil running program 

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: