在GMP库中打印mpq_t

时间:2015-06-15 22:55:02

标签: gmp

尝试在GMP中打印mpq_t数据类型时遇到问题。这是我的代码:

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

    int main(){
        mpq_t a;
        mpq_init(a);
        mpq_set_str(a, "41/152", 10);
        gmp_printf("the rational is: %Q\n",a);
        return 0;
    }

但它只打印出“理性是:Q”。 我遵循了GMP手册(https://gmplib.org/manual/Formatted-Output-Strings.html),但找不到错误。非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

d之后缺少Q(代表十进制):

gmp_printf("the rational is: %Qd\n",a);