给我写了用c语言写一个计算器
时间: 2023-09-04 14:05:23 浏览: 105
### 回答1:
好的,请看下面的示例程序: #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 + %.2lf = %.2lf\n", num1, num2, num1 + num2);
break;
case '-':
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2);
break;
case '*':
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2);
break;
case '/':
if(num2 != 0) {
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2);
} else {
printf("错误:除数不能为0!\n");
}
break;
default:
printf("错误:无效的运算符!\n");
}
return 0;
}
```
这个计算器通过输入运算符和两个数字进行计算。用户首先输入运算符,然后输入两个数字。根据运算符的不同,计算器执行相应的操作(加法、减法、乘法和除法)。最后,计算器输出计算结果。
此简单计算器可以执行基本的四则运算,但没有考虑错误处理、括号、优先级等功能。这只是一个示例,你可以根据自己的需求进行扩展和改进。希望能帮助到你!
### 回答3:
当然可以为您编写一个使用C语言编写的简单计算器。以下是一个示例:
```c
#include <stdio.h>
int main() {
float num1, num2, result;
char operator;
printf("请输入第一个数字: ");
scanf("%f", &num1);
printf("请输入一个运算符 (+, -, *, /): ");
scanf(" %c", &operator);
printf("请输入第二个数字: ");
scanf("%f", &num2);
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 = num1 / num2;
printf("结果: %.2f\n", result);
} else {
printf("除数不能为零!\n");
}
break;
default:
printf("输入的运算符不正确!\n");
break;
}
return 0;
}
```
您可以在启动程序后按照提示输入第一个数字、运算符和第二个数字,程序将根据您的输入进行相应的计算,并将结果输出。支持的运算符有加、减、乘、除,除法运算中注意输入的第二个数字不能为零。程序还会对无效的运算符进行错误提示。
这只是一个非常简单的计算器示例,如果您对计算器有更多的要求,可以根据您的需求进行更多的功能扩展和改进。
阅读全文