powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вычисления с высокой точностью
5 сообщений из 30, страница 2 из 2
Вычисления с высокой точностью
    #38369503
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да подождите вы с бустами. Чел пишет.
В приложении на С++ после 1е-10 степени существенно уплывает точность
Пускай хоть конкретизирует. Что ему? Символьная точность?
...
Рейтинг: 0 / 0
Вычисления с высокой точностью
    #38369563
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lnix,

Что за задача-то? Среднее из триллиона значений, различающихся на 20 порядков? Знаменитое "тангенс от десяти в сотой"?
...
Рейтинг: 0 / 0
Вычисления с высокой точностью
    #38369638
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lnixMasterZiv,

Библиотеку я нашел - BOOST.

он при

#include <boost/multiprecision/gmp.hpp>
using namespace boost::multiprecision;

выдает сообщение что нет файла gmp.h и mpfr.h

перекопал все. Их нет даже в файлах скачиваемых с официального сайта.
Может кто подсказать как бороться с данной проблемой?

Поставить библиотеку GMP, разумеется.
...
Рейтинг: 0 / 0
Вычисления с высокой точностью
    #38369692
lnix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BagaBagalnix,
так тебе уже посоветовали не заморачиваться с бустом и взять напрямую GMP
http://gmplib.org/#WHAT

Можно, правда, ограничиться только MPFR
http://www.mpfr.org/

А в бусте, если я правильно помню, своей реализации нет (да и зачем, когда можно подключить эту).

вся проблема
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
#include <stdio.h>

#include <gmp.h>
#include <mpfr.h>

int main (void)
{
  unsigned int i;
  mpfr_t s, t, u;

  mpfr_init2 (t, 200);
  mpfr_set_d (t, 1.0, MPFR_RNDD);
  mpfr_init2 (s, 200);
  mpfr_set_d (s, 1.0, MPFR_RNDD);
  mpfr_init2 (u, 200);
  for (i = 1; i <= 100; i++)
    {
      mpfr_mul_ui (t, t, i, MPFR_RNDU);
      mpfr_set_d (u, 1.0, MPFR_RNDD);
      mpfr_div (u, u, t, MPFR_RNDD);
      mpfr_add (s, s, u, MPFR_RNDD);
    }
  printf ("Sum is ");
  mpfr_out_str (stdout, 10, 0, s, MPFR_RNDD);
  putchar ('\n');
  mpfr_clear (s);
  mpfr_clear (t);
  mpfr_clear (u);
  return 0;
}



в этих двух файлах:
#include <gmp.h>
#include <mpfr.h>

они требуются везде, но те которые лежат в инете не подходят а в сборках их нет
как заговор какой-то.
...
Рейтинг: 0 / 0
Вычисления с высокой точностью
    #38369835
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нууу... тут одно из двух. lnix либо идиот, либо троль (что не далеко ушло от идиота).
Ему уже три человека сказали как решается задача, но он упорно бьется в открытые ворота.
Закрываем.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вычисления с высокой точностью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]