给我写一个计算器的C代码
时间: 2023-08-28 11:16:54 浏览: 77
### 回答1:
好的,下面是一个简单的计算器的C代码:
```
#include <stdio.h>
int main() {
char op;
double num1, num2;
printf("请输入操作符:+、-、*、/\n");
scanf("%c", &op);
printf("请输入两个操作数:\n");
scanf("%lf %lf", &num1, &num2);
switch (op) {
case '+':
printf("%.2lf + %.2lf = %.2lf", num1, num2, num1 + num2);
break;
case '-':
printf("%.2lf - %.2lf = %.2lf", num1, num2, num1 - num2);
break;
case '*':
printf("%.2lf * %.2lf = %.2lf", num1, num2, num1 * num2);
break;
case '/':
printf("%.2lf / %.2lf = %.2lf", num1, num2, num1 / num2);
break;
default:
printf("不支持的操作符");
}
return 0;
}
```
注意,这个计算器不支持输入错误的操作符,如果用户输入了错误的操作符,程序会输出“不支持的操作符”。
### 回答2:
这是一个简单的计算器的C代码,实现了四则运算功能:
```c
#include <stdio.h>
int main() {
char operator;
double num1, num2;
printf("请输入运算符:(+, -, *, /) ");
scanf("%c", &operator);
printf("请输入两个操作数:");
scanf("%lf %lf", &num1, &num2);
switch(operator) {
case '+':
printf("%.2lf %c %.2lf = %.2lf", num1, operator, num2, num1 + num2);
break;
case '-':
printf("%.2lf %c %.2lf = %.2lf", num1, operator, num2, num1 - num2);
break;
case '*':
printf("%.2lf %c %.2lf = %.2lf", num1, operator, num2, num1 * num2);
break;
case '/':
if(num2 != 0)
printf("%.2lf %c %.2lf = %.2lf", num1, operator, num2, num1 / num2);
else
printf("错误:除数不能为0");
break;
default:
printf("错误:无效的运算符");
}
return 0;
}
```
这段代码会先要求输入运算符,可以输入符号“+”、“-”、“*”、“/”中的任意一个。然后会要求输入两个操作数,可以输入任意实数。之后,根据输入的运算符和操作数进行相应运算,并打印结果。如果输入的是除法,但除数为0,则会打印错误信息。
### 回答3:
以下是一个简单的计算器的C代码:
```c
#include <stdio.h>
int main() {
double num1, num2;
char operator;
printf("请输入第一个数字:");
scanf("%lf", &num1);
printf("请输入运算符:");
scanf(" %c", &operator);
printf("请输入第二个数字:");
scanf("%lf", &num2);
double result;
switch (operator) {
case '+':
result = num1 + num2;
printf("结果: %.2lf\n", result);
break;
case '-':
result = num1 - num2;
printf("结果: %.2lf\n", result);
break;
case '*':
result = num1 * num2;
printf("结果: %.2lf\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("结果: %.2lf\n", result);
} else {
printf("错误:除数不能为0\n");
}
break;
default:
printf("错误:无效的运算符\n");
}
return 0;
}
```
这个代码会首先要求用户输入一个数字,然后输入一个运算符,最后输入另一个数字。代码对输入的运算符进行判断,并根据不同的运算符执行对应的计算操作,最后打印出结果。例如,用户输入数字1,运算符"+",数字2,程序会打印出"结果: 3.00"。
阅读全文