Как назначить переменную переменным с - PullRequest
0 голосов
/ 17 марта 2020

Я недавно использовал библиотеку <gmp.h>, и у меня возникают трудности с присвоением значения переменной mpf_t x, которую я объявил. Я использовал mpf_init2 (x,256), чтобы инициализировать его, и когда я делаю x=1.234029187340918239082372984509283475029845702, я получаю

highprecision.cc:7:7: error: incompatible types in assignment of ‘double’ to ‘mpf_t’ {aka ‘__mpf_struct [1]’}
    7 |     x=1.234029187340918239082372984509283475029845702;
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

эту ошибку. Есть идеи почему? Я использую C ++ 17 G CC кстати. Документальный фильм также очень запутанный. К сожалению.

1 Ответ

3 голосов
/ 17 марта 2020
mpf_set_d(x, 1.234029187340918239082372984509283475029845702);

Может быть, чтение документации поможет?

Кстати, если вы думаете, что получите 256 цифр точности в буквальном смысле double, который вы ошибаетесь. 1.234029187340918239082372984509283475029845702 по-прежнему будет иметь стандартную точность двойного в вашей системе (обычно около 17-19 цифр).

...