Final4Ever Community
Your Ad Here

Go Back   Final4Ever Community > Final4Ever Community > Web Templates, Programming Language, Scripts & E-Books > Visual Basic & C++
Visual Basic & C++ All About VB and C++

Donation Goal
Goal amount for this month: 200 EUR, Received: 0 EUR (0%)
Donate Now

Direct download MATRIX Calculator in C language code here
Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 18th January 2008, 22:10
Leecher
 
Join Date: Jan 2008
Posts: 10
New MATRIX Calculator in C language code

If you have any problem or question regarding this programe please contact me join_fazzi@hotmail.com.

Just run this programe in BORLAND TURBO C.
By using this programe you can find the addtion, subtraction, multiplication, transpose, inverse, determinant of the Matix.

/* MATRIX CALCULATOR */
/* DATE: 14-01-2008 */
/* PREPARED BY MUHAMMAD FAISAL MAHMOOD +92 344 4387887*/

#include <stdio.h>
#include <conio.h>
void main ()
{
int a[3][3], b[3][3], c[3][3];
int i,j,k,l,p,q,r,s;
clrscr();
while(l!=8)
{
printf("\n**************************\n INSTRUCTIONS\n**************************\n\n PLEASE enter the choice againt which matrix operation you want to apply.\n\nENTER 1 to perform matrix addition\nENTER 2 to perform subtraction\nENTER 3 to perform mutilpication\nENTER 4 to perform scalar matrix Mulitplication\nENTER 5 to perform matrix Inversion\nENTER 6 to find determinant of matrix\nENTER 7 to find transpose of a matrix\nENTER 8 to EXIT from program");
printf("\n\n PLEASE ENTER YOUR CHOICE: ");
scanf("%d",&l);

if(l==1)
{
printf("\n\nENTER First 3*3 matrix for addition\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\n");
printf("Element at %d*%d: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
printf("\n\nENTER SECOND 3*3 matrix for addition\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\n");
printf("Element at %d*%d: ",i+1,j+1);
scanf("%d",&b[i][j]);
}
}

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0; /*TO AVOID CARBAGE VALUES*/
c[i][j] = a[i][j] + b[i][j];
}
}
printf("\n FIRST MATIRX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t", a[i][j]);
}
printf("\n");
}
printf("\n");
printf("\n SECOND MATRIX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",b[i][j]);
}
printf("\n");
}
printf("\nRESULT =\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",c[i][j]);
}
printf("\n");
}
}

if(l==2)
{
printf("\n\nENTER FIRST 3*3 matrix for subtraction\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}

printf("\n\nENTER SECOND 3*3 matrix for subtraction\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&b[i][j]);
}
}

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0; /*TO AVOID CARBAGE VALUES*/
c[i][j] = a[i][j] - b[i][j];
}
}
printf("\n FIRST MATIRX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t", a[i][j]);
}
printf("\n");
}

printf("\n SECOND MATRIX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",b[i][j]);
}
printf("\n");
}

printf("\nRESULT =\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",c[i][j]);
}
printf("\n");
}
}

if (l==3)
{
printf("\nENTER First 3*3 matrix for MULIPLICATION\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
printf("\nENTER Second 3*3 matrix for MULIPLICATION\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&b[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0; /* TO AVOID CARBAGE VALUES*/
for(k=0;k<3;k++)
c[i][j]=c[i][j]+(a[i][k]*b[k][j]);
}
}
printf("\nFIRST MATRIX YOU ENTERED:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",a[i][j]);
}
printf("\n");
}
printf("\nSECOND MATRIX YOU ENTERED:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t ",b[i][j]);
}
printf("\n");
}
printf("\n\nRESULT= \n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d ",c[i][j]);
}
printf("\n");
}
}

if(l==4)
{
printf("\nENTER THE NO TO WHICH YOU WANT TO MUTILY MATRIX: ");
scanf("%d",&k);
printf("\nENTER 3*3 Matrix for scalar Multiplication by %d:\n",k);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0;
c[i][j]= k*a[i][j];
}
}
printf("\n FIRST MATIRX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t", a[i][j]);
}
printf("\n");
}
printf("\nRESULT =\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",c[i][j]);
}
printf("\n");

}
}
if(l==5)
{
printf("\nEnter the MATRIX to find its INVERSE");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d= ",i+1,j+1);
scanf("%d",&a[i][j]);
}
printf("\n");
}
b[0][0]=((a[1][1]*a[2][2])-(a[2][1]*a[1][2]));
b[0][1]=-((a[0][1]*a[2][2])-(a[2][1]*a[0][2]));
b[0][2]=((a[0][1]*a[1][2])-(a[1][1]*a[0][2]));
b[1][0]=-((a[1][0]*a[2][2])-(a[1][2]*a[2][0]));
b[1][1]=((a[0][0]*a[2][2])-(a[2][0]*a[0][2]));
b[1][2]=-((a[0][0]*a[1][2])-(a[1][0]*a[0][2]));
b[2][0]=((a[1][0]*a[2][1])-(a[2][0]*a[1][1]));
b[2][1]=-((a[0][0]*a[2][1])-(a[2][0]*a[0][1]));
b[2][2]=((a[0][0]*a[1][1])-(a[1][0]*a[0][1]));
p=a[0][0]*((a[1][1]*a[2][2])-(a[2][1]*a[1][2]));
q=a[0][1]*((a[1][0]*a[2][2])-(a[1][2]*a[2][0]));
r=a[0][2]*((a[1][0]*a[2][1])-(a[1][1]*a[2][0]));
s=p-q+r;
printf("\nMATIRX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t", a[i][j]);
}
printf("\n");
}
printf("\nDeterminant of the matrix is= %d\n",s);
printf("\nInverse of the matrix is\n\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d/%d ",b[i][j],s);
}
printf("\n");
}
}
if(l==6)
{
printf("\nENTER the matrix to find Determinant\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}

k= a[0][0]*( a[1][1]*a[2][2] - a[1][2]*a[2][1] ) - a[0][1]*( a[1][0]*a[2][2]-a[1][2]*a[2][0] ) + a[0][2]*( a[1][0]*a[2][1] - a[1][1]*a[2][0] );
printf("\nMATIRX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t", a[i][j]);
}
printf("\n");
}
printf("\nDETERMINANT= %d",k);
}

if(l==7)
{
printf("\nENTER the matrix you wish to inverted\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("\nElement at %d*%d: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0;
c[0][0]=a[0][0];
c[0][1]=a[1][0];
c[0][2]=a[2][0];
c[1][0]=a[0][1];
c[1][1]=a[1][1];
c[1][2]=a[2][1];
c[2][0]=a[0][2];
c[2][1]=a[1][2];
c[2][2]=a[2][2];
}
}
printf("\nMATIRX YOU ENTERED\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t", a[i][j]);
}
printf("\n");
}
printf("\nRESULT =\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(" %d \t",c[i][j]);
}
printf("\n");
}
}

if(l==8)
{
clrscr();
printf("\n\n\n THANKYOU VERY MUCH!!\n For Using MATRIX CALCULATOR");
}
if(l>=9)
{
clrscr();
printf("\n\n\n\n WARNING!\n YOU HAVE ENTERED AN INVALID ENTRY \n PLEASE SELECT A VALID ENTRY PRESS ENTER FOR ( OK )");
}
getch();
}
}
/*___________________THE END_____________________*/
Reply With Quote
  #2 (permalink)  
Old 16th May 2008, 23:33
Leecher
 
Join Date: Sep 2007
Location: Dark Hell
Posts: 8
Default

Thanks man.Its work.I like it .
Reply With Quote
Reply

Bookmarks

Tags
calculator , code , language , matrix

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Love Calculator 4.0 regman Applications 0 2nd June 2009 16:30
DeeJay MaTrIx (original megamix) MaTrIx Is BacK Don't forget The HouSe PaRty regman Mixed Music 0 16th May 2009 02:18
Farsight Calculator 3.4 regman Applications 0 8th January 2009 17:11
Browse The Web Using MS Calculator hacky_cool Tips & Tricks 1 18th June 2008 19:04
RPN Engineering Calculator v.7.0.1 TiGaR[DangeR] Guest Downloads 0 19th March 2007 19:50

Your Ad Here

All times are GMT +2. The time now is 05:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Final4Ever Forums  |   PhazeDDL.com  |   AdultShare.org  |   Final4Ever.co.uk  |   F4E.info  |   HellDDL.com