Professional Documents
Culture Documents
#include<iomanip>
#include<conio.h>
#include<math.h>
#include<windows.h>
#include<stdlib.h>
char choice;
int main()
{int x=0;
int a[2][3],b[3][4];
getch();
do{system("cls");
cin>>choice;
switch (choice)
case 'a':
prca(a,Ra);
break;}
case 'b':
prcb(b,Rb);getch();
break;}
case 'c':
default:
while(x<1);
getch ();
return 0;
{int h,i;
for(h=0;h<3;h++)
for(i=0;i<2;i++)
{ if (h==0)
{ cout<<"\n\t\t\t\t\t\ta"<<i+1<<"?\n";
cin>>a[i][h];
if (h==1)
{cout<<"\t\t\t\t\t\tb"<<i+1<<"?\n";
cin>>a[i][h];
if(h==2)
{cout<<"\t\t\t\t\t\tc"<<i+1<<"?\n";
cin>>a[i][h];
{int e,l;
for(e=0;e<4;e++)
for(l=0;l<3;l++)
{ if (e==0)
{ cout<<"\n\t\t\t\t\t\ta"<<l+1<<"?\n";
cin>>b[l][e];
if (e==1)
{cout<<"\t\t\t\t\t\tb"<<l+1<<"?\n";
cin>>b[l][e];
if(e==2)
{cout<<"\t\t\t\t\t\tc"<<l+1<<"?\n";
cin>>b[l][e];
if(e==3)
{cout<<"\t\t\t\t\t\td"<<l+1<<"?\n";
cin>>b[l][e];
{double determinant,ans1,ans2,ans3,ans4;
cout<<setprecision(2)<<fixed;
determinant=(1.00/((a[0][0]*a[1][1])-(a[0][1])*a[1][0]));
ans1=a[1][1]*a[0][2]+(a[0][1]*(-1)*a[1][2]);
ans2=ans1*determinant;
ans3=a[0][0]*a[1][2]+(a[1][0]*(-1)*a[0][2]);
ans4=ans3*determinant;
cout<<"\t\t\t\t\t|"<<a[1][1]<<" "<<a[0][1]*(-1)<<"|";
getch();
{double eterminant;
int c[3][4];
cout<<setprecision(2)<<fixed;
eterminant=((b[0][0]*b[1][1]*b[2][2])+(b[0][1]*b[1][2]*b[2][0])+(b[0][2]*b[1][0]*b[2][1]))-((b[2][0]*b[1][1
]*b[0][2])+(b[0][0]*b[2][1]*b[1][2])+(b[0][1]*b[1][0]*b[2][2]));
c[0][0]=((b[1][1]*b[2][2])-(b[1][2]*b[2][1]));
c[1][1]=((b[0][0]*b[2][2])-(b[0][2]*b[2][0]));
c[2][2]=((b[0][0]*b[1][1])-(b[0][1]*b[1][0]));
c[0][1]=((b[0][1]*b[2][2])-(b[0][2]*b[2][1]))*(-1);
c[0][2]=((b[0][1]*b[1][2])-(b[0][2]*b[1][1]));
c[1][0]=((b[1][0]*b[2][2])-(b[1][2]*b[2][0]))*(-1);
c[1][2]=((b[0][0]*b[1][2])-(b[2][0]*b[1][0]))*(-1);
c[2][0]=((b[1][0]*b[2][1])-(b[1][1]*b[2][0]));
c[2][1]=((b[0][0]*b[2][1])-(b[0][1]*b[2][0]))*(-1);
cout<<"\t\t\t\t\tx="<<((c[0][0]*b[0][3])+(c[0][1]*b[1][3])+(c[0][2]*b[2][3]))/eterminant<<endl;
cout<<"\t\t\t\t\ty="<<((c[1][0]*b[0][3])+(c[1][1]*b[1][3])+(c[1][2]*b[2][3]))/eterminant<<endl;
cout<<"\t\t\t\t\tz="<<((c[2][0]*b[0][3])+(c[2][1]*b[1][3])+(c[2][2]*b[2][3]))/eterminant<<endl;