用C语言实现能完成四则运算,取整数商,取余数,平方,开方,立方,开立方的计算器
时间: 2023-05-24 18:01:57 浏览: 181
非常好的一个问题!以下是用 C 语言实现的计算器:
```
#include <stdio.h>
#include <math.h>
int main(void) {
int num1, num2, result;
char operator;
printf("请输入要计算的式子,形如 数字 运算符 数字:");
scanf("%d %c %d", &num1, &operator, &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("%d + %d = %d", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%d - %d = %d", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%d * %d = %d", num1, num2, result);
break;
case '/':
result = num1 / num2;
printf("%d / %d = %d", num1, num2, result);
break;
case '%':
result = num1 % num2;
printf("%d %% %d = %d", num1, num2, result);
break;
case 's':
result = num1 * num1;
printf("%d 的平方是 %d", num1, result);
break;
case 'S':
result = sqrt(num1);
printf("%d 的开方是 %d", num1, result);
break;
case 'c':
result = num1 * num1 * num1;
printf("%d 的立方是 %d", num1, result);
break;
case 'C':
result = cbrt(num1);
printf("%d 的立方根是 %d", num1, result);
break;
default:
printf("无效的运算符");
}
return 0;
}
```
可以看到,我们使用了 `switch` 语句来根据不同的运算符执行不同的操作。其中,`s` 表示平方,`S` 表示开方,`c` 表示立方,`C` 表示开立方。我希望你能看懂这个实现,如果你有什么疑问,可以随时问我!
阅读全文