请用c语言写一个计算器
时间: 2023-09-20 08:05:13 浏览: 81
### 回答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;
// operator doesn't match any case constant (+, -, *, /)
default:
printf("Error! operator is not correct");
}
return 0;
}
### 回答2:
在C语言中,可以使用函数、条件语句和循环结构来编写一个简单的计算器。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num1, num2;
char operator;
float result;
printf("请输入两个操作数: ");
scanf("%d %d", &num1, &num2);
printf("请输入需要执行的操作符(+, -, *, /): ");
scanf(" %c", &operator);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果为: %.2f\n", result);
break;
case '-':
result = num1 - num2;
printf("结果为: %.2f\n", result);
break;
case '*':
result = num1 * num2;
printf("结果为: %.2f\n", result);
break;
case '/':
if (num2 != 0) {
result = (float) num1 / num2;
printf("结果为: %.2f\n", result);
} else {
printf("错误:除数不能为0\n");
}
break;
default:
printf("错误:无效的操作符\n");
break;
}
return 0;
}
```
这个程序首先提示用户输入两个操作数,然后提示用户输入操作符。根据用户输入的操作符,程序执行相应的计算并打印结果。
在这个示例中,我们使用了`switch`语句来根据操作符执行相应的计算。当用户输入除法操作符时,我们还检查了除数是否为0,避免了除以0的错误。
请注意,这只是一个简单的示例,可能还有很多功能可以添加,例如处理多个操作数、加入更多的操作符等,但这个程序已经可以作为一个基本的计算器使用。
### 回答3:
在C语言中编写一个简单的计算器,可以实现基本的加、减、乘、除运算。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
double num1, num2;
char operator;
printf("请输入操作数1: ");
scanf("%lf", &num1);
printf("请输入操作数2: ");
scanf("%lf", &num2);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator);
switch(operator) {
case '+':
printf("运算结果: %.2lf\n", num1 + num2);
break;
case '-':
printf("运算结果: %.2lf\n", num1 - num2);
break;
case '*':
printf("运算结果: %.2lf\n", num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("运算结果: %.2lf\n", num1 / num2);
}
else {
printf("错误:除数不能为0!\n");
}
break;
default:
printf("错误:无效的运算符!\n");
}
return 0;
}
```
这段代码通过使用scanf函数获取用户输入的两个操作数和运算符,并使用switch语句根据运算符执行相应的运算。需要注意的是,除法运算中需要检查除数是否为0,防止出现除以0的错误。