Печать mpq_t в библиотеке GMP

Я столкнулся с проблемой при попытке распечатать тип данных 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), но ошибку найти не удалось. Помощь очень ценится!


gmp
person Ashley    schedule 15.06.2015    source источник
comment
Пожалуйста, опубликуйте весь короткий неисправный файл .c с функцией main(), чтобы другие могли легко воспроизвести проблему. sscce.org   -  person pts    schedule 16.06.2015


Ответы (1)


d (обозначает десятичный) отсутствует после Q:

gmp_printf("the rational is: %Qd\n",a);
person pts    schedule 15.06.2015
comment
Это точно проблема! Большое спасибо! - person Ashley; 16.06.2015