用c++代码写一个计算器
时间: 2023-09-27 11:05:57 浏览: 63
### 回答1:
我可以用下面的C语言代码编写一个计算器:
#include <stdio.h>
int main()
{
char operator;
double firstNumber,secondNumber;
printf("请输入一个运算符(+、-、*、/): ");
scanf("%c",&operator);
printf("请输入两个数字:");
scanf("%lf %lf",&firstNumber,&secondNumber);
switch(operator)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",firstNumber, secondNumber, firstNumber + secondNumber);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf",firstNumber, secondNumber, firstNumber - secondNumber);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf",firstNumber, secondNumber, firstNumber * secondNumber);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf",firstNumber, secondNumber, firstNumber / secondNumber);
break;
// 如果运算符不是以上四个,输出运算符有误
default:
printf("Error! 无效的运算符");
}
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\n", num1, operator, num2, num1 + num2);
break;
case '-':
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 - num2);
break;
case '*':
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 * num2);
break;
case '/':
if(num2 == 0) {
printf("错误:除数不能为0\n");
} else {
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 / num2);
}
break;
default:
printf("错误:无效的运算符\n");
}
return 0;
}
```
这段代码首先提示用户输入想要进行的运算符(+、-、*、/),然后接收用户输入的运算符并存储在`operator`字符变量中。接下来,程序提示用户输入两个操作数,使用`scanf`函数将输入的两个数存储在`num1`和`num2`变量中。
之后,使用`switch`语句来判断用户选择的运算符,并进行相应的计算和输出结果。当运算符为除法`/`时,需要进行除数是否为0的判断,以避免出现除零错误。
最后,程序返回0,表示程序执行成功结束。
### 回答3:
以下是用C语言编写的一个简单计算器的代码:
```
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
printf("请输入操作符(+、-、*、/):");
scanf("%c", &operator);
printf("请输入两个操作数:");
scanf("%lf %lf", &num1, &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果:%lf\n", result);
break;
case '-':
result = num1 - num2;
printf("结果:%lf\n", result);
break;
case '*':
result = num1 * num2;
printf("结果:%lf\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("结果:%lf\n", result);
} else {
printf("除数不能为0\n");
}
break;
default:
printf("输入的操作符无效\n");
break;
}
return 0;
}
```
此代码实现了一个简单的计算器功能,要求用户输入一个运算符和两个操作数,然后根据运算符的不同执行相应的运算,并输出结果。若用户输入了无效的操作符,程序会提示输入的操作符无效。如果用户输入的操作是除法,并且除数为0,则会提示除数不能为0。