#include <iostream> using namespace std; void f(); double a, b, x; char c; /**********Program**********/ void f() { x = -1; if (c == '+') { x = a + b; } if (c == '-') { x = a - b; } if (c == '*') { x = a * b; } if (c == '/') { x = a / b; } else{ x = 0; } } /********** End **********/ int main() { cin >> a >> b >> c; f(); cout << x; return 0; }
时间: 2023-07-01 09:23:11 浏览: 141
使用include <iostream>时一定要加using namespace std
这段代码定义了一个函数 f,函数内部将 x 的值初始化为 -1,然后根据 c 的取值计算 a 和 b 的加、减、乘、除运算结果,并将结果保存在 x 中。如果 c 不是加、减、乘、除中的任意一个,函数将 x 赋值为 0。
在主函数中,通过 cin 分别输入 a, b, c 的值,然后调用函数 f,并输出计算结果 x。但是在函数 f 中,如果 c 不是加、减、乘、除中的任意一个,它会将 x 的值设为 0,这可能不是我们想要的结果。因此,我们应该将 else 改为 else if (x == -1),这样只有当 c 不是加、减、乘、除中的任意一个时,才将 x 的值设为 0。
所以,修改后的代码应该是这样的:
阅读全文