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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47
#1

Точности вычислений double - C++

30.11.2011, 19:28. Просмотров 974. Ответов 1
Метки нет (Все метки)

Вот у меня возникла проблема при подсчете ряда тейлора в заданном интервале.
Проблема заключается в том, что когда я ввижу интервал и точность, в отладчике видно, что к примеру:
при вводе X_начального=0.2 записывается число 0.20000000000000002
а при вводе шага h=0.1 записывается чисто 0.10000000000000001
А далее когда выполняется цикл: for (x=Xn; x<=Xk; x+=h), то из-за этих цифер на конце сбивается точность.
Вот на скринах хорошо видно насколько серьезно сбивается точность вычислений. Получается чем больше введен интервал и меньше задан шаг, тем сильнее всё сбивается...

Каким образом решаются такие проблемы с точностью?
Миниатюры
Точности вычислений double   Точности вычислений double  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 19:28     Точности вычислений double
Посмотрите здесь:

Точности вычислений и преобразований double - C++
Всем привет! Вопрос точности вычислений и преобразований double. Объясните пожалуйста следующее: Арифметические операции: ...

Потеря точности у double - C++
Салют! Ситуация следующая - есть необходимость работать с изображением, а точнее - с его градиентом/направлением градиента. Для...

float и double (расчет точности) - C++
Всем привет, а есть какой-нибудь алгоритм по расчету точности типов float и double а то прочитал, чтобы получить точность типа double...

Потеря точности числа формата double - C++
Вечер добрый, товарищи. Вопрос следующий: как можно избежать потери точности при перемножении двух чисел типа double? В каждом числе,...

Расчет точности для float и double - C++
По какой формуле рассчитывается точность float и double в количестве знаков после запятой отностительно целой части? Чтобы вопрос был более...

Точность вычислений у double - C++
Дана задача: &quot;Определить, на сколько нулей заканчивается факториал числа n&quot;. Пример: вводим &quot;25&quot;, на выходе должны получить &quot;6&quot; (25! =...

Накопление погрешности вычислений с double - C++
Добрый день, столкнулся с такой проблемой: при нескольких (около 30) последовательных умножениях матриц базисов накапливается погрешность...

Ошибка точности - C++
Некоторая double переменная x равна 3.4. Домножив её на 1000, я получил 3400 (printf говорит, что всё верно), затем приведя её к типу int я...

Не точности вычисления C++ - C++
double N=1.0100000000000000; N=(N-floor(N))*10; cout&lt;&lt;N; Выводит: 0.10000000000000009 - что ни есть правильно (добавляет 9 в...

Вычисления до заданной точности - C++
Исправьте ошибку пожалуйста! #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int fact(int x) { if(x&lt;=1) return 1; ...

Арифметика неограниченной точности - C++
Здравствуйте! Создаю класс BigInt для чисел больших int. Число разбивается на массив, где каждый его элемент - отдельный разряд входящего...

Вычисление машинной точности - C++
Помогите пожалуйста!!! Есть такая задачка/ Требуется найти наибольшее а , такое что 1+а=1, кто-нибудь знает, как это можно сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17542 / 5780 / 370
Регистрация: 30.03.2009
Сообщений: 15,920
Записей в блоге: 26
30.11.2011, 19:52     Точности вычислений double #2
Цитата Сообщение от Alexpm Посмотреть сообщение
Каким образом решаются такие проблемы с точностью?
Никаким. Разве что использованием более широкого типа (long double). Накапливание ошибки в рассчётах - это общая проблема плавающих вычислений.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru