Я столкнулся с проблемой при попытке распечатать тип данных mpq_t в GMP. Вот мой код:
#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), но ошибку найти не удалось. Помощь очень ценится!
.c
с функциейmain()
, чтобы другие могли легко воспроизвести проблему. sscce.org - person pts   schedule 16.06.2015