我是初学者,我正在开发一个模拟分数的C ++程序,但是我打印出这个奇怪的语句,它并不表示错误,但它给出了输出“浮点异常:8”。
这是我的代码片段(尚未完成),我不会要求代码,如果我的功课没有为我完成,我会更喜欢,但我欢迎修改或改进算法的逻辑建议。
void Fraction::simplify()
{
int i, x = 0, a[100], b[100];
for (i = 0; i <= den; i++)
{
x = num % i;
if (x == 0)
{
b[i] = i;
}
}
}
非常感谢。
答案 0 :(得分:4)
x = num % i;
计算将num
除以i
但是在第一步中i = 0
,你不能偏离零。