![]() |
|
|||||||
| Visual Basic & C++ All About VB and C++ |
Donation Goal
|
||||
| Goal amount for this month: 200 EUR, Received: 0 EUR (0%) |
|
Donate Now | ||
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
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_____________________*/ |
![]() |
| Bookmarks |
| Tags |
| calculator , code , language , matrix |
| Thread Tools | |
| Display Modes | |
|
|
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 |