Contoh Listing Program C++ Fungsi Matrix



#include<iostream.h>
#include<stdio.h>
#include<conio.h>

int pilih,p=0;

Penjumlahan()
{
int i,j;
int matrikA [2][2], matrikB [2][2], matrikHasil [2][2];
printf("Penjumlahan Matriks\n\r\n");
for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    {
    printf("Masukkan Elemen A : ");scanf("%d",&matrikA[i][j]);
    }
    }
    printf("\n");

for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    {
    printf("Masukkan Elemen B : ");scanf("%d",&matrikB[i][j]);
    }

    }
    for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    {
    matrikHasil [i][j]=matrikA [i][j]+matrikB [i][j];
    printf("%d\t",matrikHasil [i][j]);


    }
    printf("\n");
    }
}
Pengurangan()
{
int i,j;
int matrikA [2][2], matrikB [2][2], matrikHasil [2][2];
printf("Pengurangan Matriks\n\r\n");
for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    {
    printf("Masukkan Elemen A : ");scanf("%d",&matrikA[i][j]);
    }
    }
    printf("\n");

for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    {
    printf("Masukkan Elemen B : ");scanf("%d",&matrikB[i][j]);
    }

    }
    for(i=0;i<2;i++)
    {
    for(j=0;j<2;j++)
    {
    matrikHasil [i][j]=matrikA [i][j]-matrikB [i][j];
    printf("%d\t",matrikHasil [i][j]);
    }
    printf("\n");
    }
}
Invers()
{
int i,j,matrik[10][10];
float hasilbagi,det,a,b,c,d;


for(i=0;i<=1;i++)
{
        for(j=0;j<=1;j++)
      {
        cout<<"matrik ["<<i<<"]["<<j<<"]"<<" = "; cin>>matrik[i][j];
      cout<<endl;
        }
}

for(i=0;i<=1;i++)
{
        for(j=0;j<=1;j++)
      {

        cout<<matrik[i][j]<<" ";
        }
        cout<<endl;
        }

det=(matrik[0][0] * matrik[1][1]) - (matrik[1][0] * matrik[0][1]);

cout<<"Maka  determinannya adalah = ";
cout<<det<<endl;

hasilbagi = 1/det;

//mencari invers
a = hasilbagi * matrik[1][1];
b= hasilbagi * -matrik[0][1];
c = hasilbagi * -matrik[1][0];
d = hasilbagi * matrik[0][0];

cout<<endl<<"matrik invers \n\n="<<"1/"<<det<<" x ["<<matrik[1][1]<<" "<<-matrik[0][1]<<"]";
cout<<"\n       ["<<-matrik[1][0]<<" "<<matrik[0][0]<<"]";

cout<<"\n Jadi matrik inversnya adalah = \n";
cout<<"["<<a<<" "<<b<<"]"<<endl;
cout<<"["<<c<<" "<<d<<"]";
}

main()
{
do
{
clrscr();
printf("   MENU UTAMA MATRIKS\n\n\r");
printf("\n1. Penjumlahan Matriks");
printf("\n2. Pengurangan Matriks");
printf("\n3. Invers Matriks");
printf("\n4. Selesai");
printf("\nmasukkan pilihan anda:");scanf("%d",&pilih);
switch(pilih)
{
case 1:  {clrscr(); Penjumlahan();
getch(); break;
        }
case 2:  {clrscr(); Pengurangan();
getch(); break;
        }
case 3: {clrscr(); Invers();
getch(); break;
        }
default:{
break;
        }
}
} while(pilih!=4);
}

Previous
Next Post »
Thanks for your comment

Random Posts