所以我在C中相当初学者,我正在构建一个能够找到多项式根的程序。我的任务是打印分数和整数的根。但我真的不知道该怎么做。我尝试浮动,但基本上它是小数,而int不打印除整数之外的任何东西。我希望你能帮助我。
我包含了我到目前为止编写的代码。
const
答案 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
的行,而不再需要它。