写一个程序,模拟具有加、减乘、除四种功能的简单计算器,运算结果保留两位小数。例如:输入3*5,输出为15.00;再如,输入5/0,输出error
时间: 2024-12-21 19:24:05 浏览: 11
单片机课程设计计算器样本.doc
要编写一个简单的命令行计算器程序,你可以使用`stdio.h`库来获取用户的输入并进行数学运算。这里有一个基本的示例代码:
```c
#include <stdio.h>
#include <math.h>
// 定义计算函数
double calculate(double num1, double num2, char operator) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
// 需要检查除数是否为零
if (num2 == 0) {
printf("error\n");
return 0.0;
}
return num1 / num2;
default:
printf("Invalid operator.\n");
return 0.0;
}
}
int main() {
double num1, num2;
char operator;
printf("Enter the first number: ");
scanf("%lf", &num1);
printf("Enter the operator (+, -, *, /): ");
scanf(" %c ", &operator);
printf("Enter the second number: ");
scanf("%lf", &num2);
double result = calculate(num1, num2, operator);
if (result != 0.0) { // 如果不是错误值
printf("Result: %.2f\n", result);
}
return 0;
}
```
这个程序首先定义了一个`calculate`函数,根据用户输入的操作符执行相应的运算,并处理除数为零的情况。主函数中读取用户输入并调用该函数。
当你运行这个程序时,按照提示输入两个数字和操作符,然后它会计算并显示结果。如果出现错误(如除以零),则会打印"error"。
阅读全文