简单计算器程序 编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/、%。要求必须使用switch-case语句实现。 输出结果精确到小数点后2位:如输入1+1, 程序应该返回结果2.00。如果输入的等式有误,则输出Error.。
时间: 2024-03-01 16:53:52 浏览: 79
好的,我可以为您编写这个简单计算器程序。以下是代码示例:
```C++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float data1, data2, result;
char op;
cout << "请输入一个表达式(格式为data1 op data2):";
cin >> data1 >> op >> data2;
switch (op) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
if (data2 == 0) {
cout << "Error." << endl;
return 0;
}
result = data1 / data2;
break;
case '%':
if (data2 == 0) {
cout << "Error." << endl;
return 0;
}
result = (int)data1 % (int)data2;
break;
default:
cout << "Error." << endl;
return 0;
}
cout << fixed << setprecision(2) << result << endl;
return 0;
}
```
程序首先提示用户输入一个表达式,然后使用cin输入数据1、运算符和数据2。接下来,使用switch-case语句根据运算符来执行相应的计算操作,并将结果存储在result变量中。如果数据2为0,则程序将输出“Error.”。最后,程序使用iomanip库中的fixed和setprecision函数将结果输出到小数点后2位。
阅读全文