分别定义四个函数,求两个整数的和、差、积、商。在main()函数中输入两个整数和运算符,根据用户输入的运算符调用对应的函数,并将结果输出,要求结果保留两位小数。
时间: 2024-02-01 09:16:48 浏览: 150
c代码-输入2个整数,求:和,差,积,商 输入:2个整数(第二个数是非零整数) 输出:4个整数,依次为和、差、积和商,数据间用空格分隔。
以下是代码实现:
```c++
#include <iostream>
#include <iomanip> // 用于保留小数位数的头文件
using namespace std;
// 求和函数
double add(int a, int b) {
return a + b;
}
// 求差函数
double subtract(int a, int b) {
return a - b;
}
// 求积函数
double multiply(int a, int b) {
return a * b;
}
// 求商函数
double divide(int a, int b) {
if (b == 0) { // 判断除数是否为0
cout << "Error: 除数不能为0!" << endl;
exit(1); // 强制退出程序
}
return (double)a / b; // 将其中一个数强制转换成double类型,避免整数除法
}
int main() {
int a, b;
char op; // 运算符
double result;
cout << "请输入两个整数和运算符(+、-、*、/):" << endl;
cin >> a >> b >> op;
switch(op) {
case '+':
result = add(a, b);
break;
case '-':
result = subtract(a, b);
break;
case '*':
result = multiply(a, b);
break;
case '/':
result = divide(a, b);
break;
default:
cout << "Error: 输入的运算符不合法!" << endl;
exit(1); // 强制退出程序
}
cout << fixed << setprecision(2); // 设置输出结果保留2位小数
cout << a << " " << op << " " << b << " = " << result << endl;
return 0;
}
```
运行示例:
```
请输入两个整数和运算符(+、-、*、/):
10 3 /
10 / 3 = 3.33
```
阅读全文