Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как заранее определить точность для мантиссы (GMP) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция (длина) http://www.cyberforum.ru/cpp-beginners/thread992014.html
Сегмент дается в форме конечных точек координат. Написать шаблон функции, которая вычисляет длину данного сегмента? Ваша программа должна спросить: Входной который содержит координаты концов в *...
C++ Загрузка изображений в exel Доброго времени суток, подскажите пожалуйста, как реализовать в VS C++ создание exel таблицы с изображением на несколько строк в первом столбце, несколькими изображениями во втором столбце (каждое в... http://www.cyberforum.ru/cpp-beginners/thread992002.html
C++ Изменить строчку C++
Вот еще ступор. Как изменить строку: cout << "Hello, " << first_name << " (month " << age*12<< ")\n"; чтобы было не "month ****", а "**** month". Не пойму когда ставить " и как переместить...
Программа захвата раб.стола C++
Здравствуйте товарищи, у меня в институте появилась беда) у всей группы. В кратце, мы изучали весь прошлый год Delphi, а в этом году, у нас новый предмет (Программная инженерия), Препод сказал...
C++ Проклятые функции http://www.cyberforum.ru/cpp-beginners/thread991990.html
Доброго врмени суток, помогите найти ошибку!!! /после выхода из этой функции func2 нужные мне значения counter, index обнуляються , в чем проблема? #pragma hdrstop #include <iostream.h> #include...
C++ Одномерные массивы Помогите с заданием: Добавить N элементов, начиная с номера К. подробнее

Показать сообщение отдельно
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214

Как заранее определить точность для мантиссы (GMP) - C++

29.10.2013, 21:31. Просмотров 608. Ответов 9
Метки (Все метки)

Чтобы работать с числами с плавающей точкой в GMP, нужно заранее указать, сколько бит отвести для мантиссы.
В доке пишут, что используется только фактически нужное количество бит для текущего вычисления.

Поэтому я, не долго думая, указал точность примерно 2 000 000 000 бит. В итоге даже для маленьких чисел программа работает секунд 20.

Собственно, как предугадать нужную точность? Мне могут потребоваться как Астрономически большие числа, так и пренебрежительно малые, так и обычные повседневные (средние).

P.s. точность можно менять во время выполнения но дополнительно вычислять размер входного числа (если у него несколько миллиардов знаков), чтобы оценить нужную точность, я думаю, не целесообразно с точки зрения производительности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru