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

Fraction simplifying algorithm, floating point exception error

本文关键字:异常 错误 算法      更新时间:2023-10-16

我是一个初学者,我正在研究一个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;  
    }
  }
}

感谢一堆。

x = num % i;

计算 i

分隔num的剩余

但第一步中的i = 0,您不能偏向零。