Sunday, 10 December 2017

Scientific Calculator In C

#include <stdio.h>
#include <math.h>
#include <conio.h>
#define PI 3.14159265
float add(float x , float y)


{
return x+y;


}
float sub(float x, float y)


{
return x-y;


}
float mult(float x,float y)


{
return x*y;


}
float div(float x,float y)


{
return x/y;


}
float sine(float x)


{
return (sin (x*PI/180));


}
float cosine(float x)


{
return (cos (x*PI/180));


}
float tangent(float x)


{
return (tan(x*PI/180));


}
float sineh(float x)


{
return (sinh(x));


}
float cosineh(float x)


{
return (cosh(x));


}
float tangenth(float x)


{
return (tanh(x));


}
float logten(float x)


{
return (log10(x));


}
float squareroot(float x)


{
return (sqrt(x));


}
float exponent(float x)


{
return(exp(x));


}
float power(float x, float y)


{
return (pow(x,y));


}
int main(void)


{
int n;
char op;
float x,y,answer;
printf("What do you want to do?\n");
printf("1.sin 2.cos 3. tan 4. sinh 5.cosh 6.tanh 7.1og10 8. square root.9.exponent 10.power. 11. addition,substruction, Multiplication & division");
scanf ("%d",&n);
if (n<9 && n>0)


{
printf("\n What is x? ");
scanf("%f",&x);
switch (n)


{
case 1: answer = sine(x); break;
case 2: answer = cosine(x); break;
case 3: answer = tangent(x); break;
case 4: answer = sineh(x); break;
case 5: answer = cosineh(x); break;
case 6: answer = tangenth(x); break;
case 7: answer = logten(x); break;
case 8: answer = squareroot(x); break;
case 9: answer = exponent(x); break;



}
}
if (n==10)


{
printf("What is x and y?\n");
scanf("%f%f",&x,&y);


answer = power(x,y);
}
if (n>0 && n<11)
printf("%f",answer);
if (n==11)


{
printf("Enter 1st no,operator and 2nd number?\n");
scanf("%f%c%f ",&x,&op,&y);
switch (op)


{

case '+': answer=add(x,y); break;
case '-': answer=sub(x,y); break;
case '*': answer=mult(x,y); break;
case '/': answer=div(x,y); break;



} }
if (n>0 && n<11)
printf("%f",answer);
else
printf("wrong input. \n");


getch();
return 0;


}

 
 
 
 
 

0 comments:

Post a Comment

Tech UOG