计算器:小心除以零
约 8 分钟
除法有个专属陷阱:除数不能是 0。数学上除以 0 没意义,程序里要么直接崩,要么给你一个 inf(无穷大)这种莫名其妙的结果。所以做除法前,先检查一下除数是不是 0,是的话就友好地提示,别硬算。
#include <iostream>
using namespace std;
int main() {
double a, b; char op;
cin >> a >> op >> b;
if (op == '/' && b == 0) {
cout << "除数不能为 0!\n"; // 先拦下来
} else if (op == '/') {
cout << a / b << endl;
}
return 0;
}
记住:检查要放在做除法“之前”。等除完再检查就晚了,程序可能已经出问题。这种“先看条件再动手”的习惯,写什么程序都用得上。
小纸条
除数为 0 时该输出什么?
登录 后可看答案