Vous êtes sur la page 1sur 16

#include<stdio.

h>
#include<math.h>
#include<windows.h>
#include<conio.h>
double det3(float a[3][3])
{
return (a[0][0]*a[1][1]*a[2][2])-(a[0][0]*a[1][2]*a[2][1])+(a[0][1]*a[1][2]*a[2]
[0])-(a[0][1]*a[1][0]*a[2][2])+(a[0][2]*a[1][0]*a[2][1])-(a[0][2]*a[1][1]*a[2][0]);
}
void main()
{
system("cls");
int **mat1,**mat2,**mat3;
int a,b,c,d,i,j,k;
float l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,Det;
const float PI = 3.14159265;
char pass1[5] = {'b','a','s','i','t'};
char pass2[5];
int selection,match=1;
float num1, num2 , num , result, disc;
i=0;
printf( "\n\n\t\t\tScientific Calculator");
printf( "\n\n\nEnter Your 5-Digits password : ");
while(i<5)
{
pass2[i] = getch();
i++;

printf( "*");
}
printf("\n");
i=0;
while(i<5)
{

if (pass1[i] != pass2[i])
{
match = 0;
break;
}
i++;
}
if (match == 1)
{
printf("\n\n\t\t***Welcome to My Calculator***");
printf("\n\n\t\tPress Any Key To Continue...");
getch();
system("cls");
printf( "\n\t\t\t Operations Available\n");
printf("\n\nArithmetic\tTrigonometric Matrix
printf("\n\n\n1)Addition\t5)Sine
Equation Solver");
printf("\n\n2)Subtraction \t6)Cosine
Solver for 3 Unknowns");
printf("\n\n3)Multipli.

7)Tangent

Equation Solver");

8)Matrix Addition 12)Quadratic


9)Matrix Subtract. 13)Eq.
10)Matrix Mutipli.");

printf("\n\n4)Division\t\t

11)Matrix Transpose");

printf( "\n\n\n\t\tPlz Enter Your Desired Operation : ");


scanf( "%d",&selection);
switch(selection)
{
case 1:
printf( "\nEnter first Number ");
scanf( "%g",&num1);
printf( "\nEnter second Number");
scanf( "%g",&num2);
printf( "\nYour Result is %g", num1 + num2);
break;
case 2:
printf( "\nEnter first Number");
scanf( "%g",&num1);
printf( "\nEnter second Number");
scanf( "%g",&num2);
printf( "\nYour Result is %g", num1 - num2);

break;
case 3:
float num1, num2;
printf( "\nEnter first Number");
scanf( "%g",&num1);
printf( "\nEnter second Number");
scanf( "%g",&num2);

printf( "\nYour Result is %g", num1 * num2);

break;
case 4:
printf( "\nEnter first Number");
scanf( "%g",&num1);
printf( "\nEnter second Number");
scanf( "%g",&num2);
printf( "\nYour Result is %g", num1 / num2);

break;
case 5:
float num, result;
printf( "\nEnter a Number: ");
scanf( "%g",&num);
result = sin (num*PI/180);
printf("\nsin(%g) = %g",num,result);
break;
case 6:
printf( "\nEnter a Number: ");
scanf( "%g",&num);
result = cos (num*PI/180);
printf("\ncos(%g) = %g",num,result);

break;
case 7:

printf( "\nEnter a Number: ");


scanf( "%g",&num);
result = tan (num*PI/180);
printf("\ntan(%g) = %g",num,result);
break;
case 8:
printf("\nPlz Enter No. of Rows and Columns for Matrix 1 : ");
scanf("%d %d",&a,&b);
mat1=new int*[a];
for(i=0;i<a;i++)
{
mat1[i]=new int[b];
}
printf("\nPlz Enter No. of Rows and Columns for Matrix 2 : ");
scanf("%d %d",&a,&b);
mat2=new int*[a];
for(i=0;i<a;i++)
{
mat2[i]=new int[b];
}
mat3=new int*[a];
for(i=0;i<a;i++)
{
mat3[i]=new int[b];
}
printf("\nValues of matrix 1 : \n");

for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
scanf("%d",&mat1[i][j]);
}
}
printf("\nValues of matrix 2 : \n");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
scanf("%d",&mat2[i][j]);
}
}
printf("\nThe result is : ");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
mat3[i][j]=mat1[i][j]+mat2[i][j];
}
}
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)

{
printf("%d ",mat3[i][j]);
}
printf("\n");
}

break;
case 9:
printf("\nPlz Enter No. of Rows and Columns for Matrix 1 : ");
scanf("%d %d",&a,&b);
mat1=new int*[a];
for(i=0;i<a;i++)
{
mat1[i]=new int[b];
}
printf("\nPlz Enter No. of Rows and Columns for Matrix 2 : ");
scanf("%d %d",&a,&b);
mat2=new int*[a];
for(i=0;i<a;i++)
{
mat2[i]=new int[b];
}
mat3=new int*[a];
for(i=0;i<a;i++)
{
mat3[i]=new int[b];

}
printf("\nValues of matrix 1 : \n");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
scanf("%d",&mat1[i][j]);
}
}
printf("\nValues of matrix 2 : \n");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
scanf("%d",&mat2[i][j]);
}
}
printf("\nresult= ");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
mat3[i][j]=mat1[i][j]-mat2[i][j];
}
}
for(i=0;i<a;i++)

{
for(j=0;j<b;j++)
{
printf("%d ",mat3[i][j]);
}
printf("\n");
}

break;
case 10:
printf("\nPlz Enter No. of Rows and Columns for Matrix 1 : ");
scanf("%d %d",&a,&b);
mat1=new int*[a];
for(i=0;i<a;i++)
{
mat1[i]=new int[b];
}
printf("\nPlz Enter No. of Rows and Columns for Matrix 2 : ");
scanf("%d %d",&c,&d);
mat2=new int*[c];
for(i=0;i<c;i++)
{
mat2[i]=new int[d];
}
mat3=new int*[a];
for(i=0;i<a;i++)

{
mat3[i]=new int[d];
}

if(b==c)
{
printf("\nValues of matrix 1 : \n");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
scanf("%d",&mat1[i][j]);
}
}
printf("\nValues of matrix 2 : \n");
for(i=0;i<c;i++)
{
for(j=0;j<d;j++)
{
scanf("%d",&mat2[i][j]);
}
}
for(i=0;i<a;i++)
{
for(j=0;j<d;j++)
{

mat3[i][j]=0;
for(k=0;k<c;k++)
{
mat3[i][j]=mat3[i][j]+mat1[i][k]*mat2[k][j];
}
}
}

printf("\nMultiplication Result :\n\n");

for(i=0;i<a;i++)
{
for(j=0;j<d;j++)
{
printf("%d\t",mat3[i][j]);
}
printf("\n\n");
}
}
else
{
printf("\nMultiplication is not possible");
}

break;
case 11:

printf("\nEnter the order of matrix m n : ");


scanf("%d %d",&a,&b);
mat1=new int*[a];
for(i=0;i<a;i++)
{
mat1[i]=new int[b];
}
printf("\nValues of matrix 1 : \n");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
scanf("%d",&mat1[i][j]);
}
}
printf("\nTranspose : \n");
for(i=0;i<b;i++)
{
for(j=0;j<a;j++)
{
printf("%d ",mat1[j][i]);
}
printf("\n\n");
}

break;

case 12:
float a,b,c,result1,result2;
printf( "\nQuadratic Equation of the Form ax^2+bx+c : " );
printf( "\nEnter Value for a : ");
scanf( "%g",&a);
printf( "\nEnter Value for b : ");
scanf( "%g",&b);
printf( "\nEnter Value for c : ");
scanf( "%g",&c);
disc = (b*b)-(4*a*c);
if(disc>0)
{
result1= (-b+sqrt(disc))/(2*a);
result2= (-b-sqrt(disc))/(2*a);
printf("\nSolution set= {%g,%g}",result1,result2);
}
else if(disc == 0)
{
result1=result2= (-b)/(2*a);
printf("\nSolution set= {%g,%g}",result1,result2);
}
else
{
result1= (-b)/(2*a);
result2= sqrt(-disc)/(2*a);
if(result2 > 0)

printf("\nSolution set= {%g + %gi,%g - %gi}",result1,result2,result1,result2);


else
printf("\nSolution set= {%g + %gi,%g %gi}",result1,-result2,result1,result2);
}

break;
case 13:
printf("\nEnter the co-efficients of Eq. 1: ax + by + cz + j = 0");
printf("\n Value of a for Eq. 1 = ");
scanf("%f",&l);
printf("\n Value of b for Eq. 1 = ");
scanf("%f",&m);
printf("\n Value of c for Eq. 1 = ");
scanf("%f",&n);
printf("\n Value of j for Eq. 1 = ");
scanf("%f",&o);
printf("\nEnter the co-efficients of Eq. 2: dx + ey + fz + k = 0");
printf("\n Value of d for Eq. 2 = ");
scanf("%f",&p);
printf("\n Value of e for Eq. 2 = ");
scanf("%f",&q);
printf("\n Value of f for Eq. 2 = ");
scanf("%f",&r);
printf("\n Value of k for Eq. 2 = ");
scanf("%f",&s);
printf("\nEnter the co-efficients of Eq. 3: gx + hy + iz + l = 0");

printf("\n Value of g for Eq. 3 = ");


scanf("%f",&t);
printf("\n Value of h for Eq. 3 = ");
scanf("%f",&u);
printf("\n Value of i for Eq. 3 = ");
scanf("%f",&v);
printf("\n Value of l for Eq. 3 = ");
scanf("%f",&w);
Det = (l*q*v+m*t*r+n*p*u)-(l*r*u+m*p*v+n*q*t);
x = ((m*v*s+n*q*w+o*r*u)-(m*r*w+n*u*s+o*q*v))/Det;
y = ((l*r*w+n*t*s+o*p*v)-(l*v*s+n*p*w+o*r*t))/Det;
z = ((l*u*s+m*p*w+o*q*t)-(l*q*w+m*t*s+o*p*u))/Det;
if(x == 0)
x = 0;
if(y == 0)
y = 0;
if(z == 0)
z = 0;
printf("\nInput Equations : ");
printf("\n %gx + %gy + %gz = %g",l,m,n,-o);
printf("\n %gx + %gy + %gz = %g",p,q,r,-s);
printf("\n %gx + %gy + %gz = %g",t,u,v,-w);

printf("\nSolution is : ");
printf("\n x = %g \n y = %g \n z = %g ",x,y,z);
break;

default:
printf("This Choice is not present here!");
}
}
else
{
printf( "Invalid Password!");
}
getch();
}

Vous aimerez peut-être aussi