分数简化算法,浮点异常错误

时间:2014-01-24 03:08:09

标签: c++

我是初学者,我正在开发一个模拟分数的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;  
    }
  }
}

非常感谢。

1 个答案:

答案 0 :(得分:4)

x = num % i;

计算将num除以i

的剩余时间

但是在第一步中i = 0,你不能偏离零。