Please, use C Create a calculator. This is a textual calculator not a GUI. Your
ID: 3764640 • Letter: P
Question
Please, use C
Create a calculator. This is a textual calculator not a GUI. Your calculator should begin by displaying the functions your calculator is able to perform. The user should then be able to insert a formula for which you calculate and display the answer. The following functions need to be handled by your calculator: Sin Cos Tan X^2 X^Y Square root Addition Subtraction Multiplication Division Parentheses The user should be able to enter a formula like: 2*(3+4)-21/7 Your calculator should honor the order of operations and give the correct answer of 11Explanation / Answer
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(void)
int main(void)
{
int choice, i, a, b;
float x, y, result;
clrscr();
do {
printf(“ Select your operation (0 to exit): ”);
printf(“1. Addition 2. Subtraction 3. Multiplication 4. Division ”);
printf(“5. Square root 6. X ^ Y 7. X ^ 2 8. X ^ 3 ”);
printf(“9. 1 / X 10. X ^ (1 / Y) 11. X ^ (1 / 3) ”);
printf(“12. 10 ^ X 13. X! 14. % 15. log10(x) 16. Modulus ”);
printf(“17. Sin(X) 18. Cos(X) 19. Tan(X) 20. Cosec(X) ”);
printf(“21. Cot(X) 22. Sec(X) ”);
printf(“Choice: “);
scanf(“%d”, &choice);
if(choice == 0) exit(1);
switch(choice) {
case 1:
printf(“Enter X: “);
scanf(“%f”, &x);
printf(“ Enter Y: “);
scanf(“%f”, &y);
result = x + y;
printf(“ Result: %f”, result);
break;
case 2:
printf(“Enter X: “);
scanf(“%f”, &x);
printf(“ Enter Y: “);
scanf(“%f”, &y);
result = x – y;
printf(“ Result: %f”, result);
break;
case 3:
printf(“Enter X: “);
scanf(“%f”, &x);
printf(“ Enter Y: “);
scanf(“%f”, &y);
result = x * y;
printf(“ Result: %f”, result);
break;
case 4:
printf(“Enter X: “);
scanf(“%f”, &x);
printf(“ Enter Y: “);
scanf(“%f”, &y);
result = x / y;
printf(“ Result: %f”, result);
break;
case 5:
printf(“Enter X: “);
scanf(“%f”, &x);
result = sqrt(x);
printf(“ Result: %f”, result);
break;
case 6:
printf(“Enter X: “);
scanf(“%f”, &x);
printf(“ Enter Y: “);
scanf(“%f”, &y);
result = pow(x, y);
printf(“ Result: %f”, result);
break;
case 7:
printf(“Enter X: “);
scanf(“%f”, &x);
result = pow(x, 2);
printf(“ Result: %f”, result);
break;
case 8:
printf(“Enter X: “);
scanf(“%f”, &x);
result = pow(x, 3);
printf(“ Result: %f”, result);
break;
case 9:
printf(“Enter X: “);
scanf(“%f”, &x);
result = pow(x, -1);
printf(“ Result: %f”, result);
break;
case 10:
printf(“Enter X: “);
scanf(“%f”, &x);
printf(“ Enter Y: “);
scanf(“%f”, &y);
result = pow(x, (1/y));
printf(“ Result: %f”, result);
break;
case 11:
printf(“Enter X: “);
scanf(“%f”, &x);
y = 3;
result = pow(x, (1/y));
printf(“ Result: %f”, result);
break;
case 12:
printf(“Enter X: “);
scanf(“%f”, &x);
result = pow(10, x);
printf(“ Result: %f”, result);
break;
case 13:
printf(“Enter X: “);
scanf(“%f”, &x);
result = 1;
for(i = 1; i <= x; i++) {
result = result * i;
}
printf(" Result: %.f", result);
break;
case 14:
printf("Enter X: ");
scanf("%f", &x);
printf(" Enter Y: ");
scanf("%f", &y);
result = (x * y) / 100;
printf(" Result: %.2f", result);
break;
case 15:
printf("Enter X: ");
scanf("%f", &x);
result = log10(x);
printf(" Result: %.2f", result);
break;
case 16:
printf("Enter X: ");
scanf("%d", &a);
printf(" Enter Y: ");
scanf("%d", &b);
result = a % b;
printf(" Result: %d", result);
break;
case 17:
printf("Enter X: ");
scanf("%f", &x);
result = sin(x * 3.14159 / 180);
printf(" Result: %.2f", result);
break;
case 18:
printf("Enter X: ");
scanf("%f", &x);
result = cos(x * 3.14159 / 180);
printf(" Result: %.2f", result);
break;
case 19:
printf("Enter X: ");
scanf("%f", &x);
result = tan(x * 3.14159 / 180);
printf(" Result: %.2f", result);
break;
case 20:
printf("Enter X: ");
scanf("%f", &x);
result = 1 / (sin(x * 3.14159 / 180));
printf(" Result: %.2f", result);
break;
case 21:
printf("Enter X: ");
scanf("%f", &x);
result = 1 / tan(x * 3.14159 / 180);
printf(" Result: %.2f", result);
break;
case 22:
printf("Enter X: ");
scanf("%f", &x);
result = 1 / cos(x * 3.14159 / 180);
printf(" Result: %.2f", result);
break;
default:
printf(" Invalid Choice!");
}
} while(choice);
getch();
return 0;
}