在 GMP 库中打印 mpq_t
Printing mpq_t in GMP library
我在 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;
}
但它只打印出 "the rational is: Q"。
我已经按照 GMP 手册(https://gmplib.org/manual/Formatted-Output-Strings.html)进行操作,但找不到错误。非常感谢您的帮助!
A d
(代表 十进制)在 Q
:
之后丢失
gmp_printf("the rational is: %Qd\n",a);
我在 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;
}
但它只打印出 "the rational is: Q"。 我已经按照 GMP 手册(https://gmplib.org/manual/Formatted-Output-Strings.html)进行操作,但找不到错误。非常感谢您的帮助!
A d
(代表 十进制)在 Q
:
gmp_printf("the rational is: %Qd\n",a);