用C保存分数

时间:2015-09-26 03:24:01

标签: c root fractions

所以我在C中相当初学者,我正在构建一个能够找到多项式根的程序。我的任务是打印分数和整数的根。但我真的不知道该怎么做。我尝试浮动,但基本上它是小数,而int不打印除整数之外的任何东西。我希望你能帮助我。

我包含了我到目前为止编写的代码。

const

1 个答案:

答案 0 :(得分:0)

您需要div_t中的ldiv_t<stdlib.h>。请参阅div()标准库函数的文档。你可以调用它来获得你的部门的商和剩余部分,例如:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  static const int n = 10, d = 7;
  const div_t result = div(n, d);
  const double x = n/(double)d;

  printf("%f = %d %d/%d\n",
         x, result.quot, result.rem, d);

  return EXIT_SUCCESS;
}

另一种方法是将result.quot替换为n/d,将result.rem替换为n%d。这样,您就可以取出声明result的行,而不再需要它。