请用C语言设计可以实现多种运算的计算器程序
时间: 2023-12-14 10:02:00 浏览: 62
好的,以下是一个简单的可以实现多种运算的计算器程序的C语言代码示例:
```
#include <stdio.h>
#include <math.h>
int main() {
char operator;
double num1, num2, result;
printf("请输入要进行的运算符(+, -, *, /, ^, s, r):");
scanf("%c", &operator);
switch(operator) {
case '+':
printf("请输入两个数:\n");
scanf("%lf %lf", &num1, &num2);
result = num1 + num2;
printf("%.2lf + %.2lf = %.2lf", num1, num2, result);
break;
case '-':
printf("请输入两个数:\n");
scanf("%lf %lf", &num1, &num2);
result = num1 - num2;
printf("%.2lf - %.2lf = %.2lf", num1, num2, result);
break;
case '*':
printf("请输入两个数:\n");
scanf("%lf %lf", &num1, &num2);
result = num1 * num2;
printf("%.2lf * %.2lf = %.2lf", num1, num2, result);
break;
case '/':
printf("请输入两个数:\n");
scanf("%lf %lf", &num1, &num2);
if(num2 == 0) {
printf("除数不能为0!");
} else {
result = num1 / num2;
printf("%.2lf / %.2lf = %.2lf", num1, num2, result);
}
break;
case '^':
printf("请输入底数和指数:\n");
scanf("%lf %lf", &num1, &num2);
result = pow(num1, num2);
printf("%.2lf ^ %.2lf = %.2lf", num1, num2, result);
break;
case 's':
printf("请输入要求平方根的数:\n");
scanf("%lf", &num1);
if(num1 < 0) {
printf("负数不能求平方根!");
} else {
result = sqrt(num1);
printf("√%.2lf = %.2lf", num1, result);
}
break;
case 'r':
printf("请输入要求倒数的数:\n");
scanf("%lf", &num1);
if(num1 == 0) {
printf("0没有倒数!");
} else {
result = 1 / num1;
printf("1 / %.2lf = %.2lf", num1, result);
}
break;
default:
printf("运算符输入有误!");
}
return 0;
}
```
该程序中使用了switch语句根据用户输入的运算符执行相应的运算,同时使用了数学库函数实现了平方、开方、求幂等功能。用户可以根据提示输入相应的数字和运算符,程序会输出计算结果。