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

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

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

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

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

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

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

Точности вычислений и преобразований 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! =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Evg
Эксперт CАвтор FAQ
17818 / 6028 / 388
Регистрация: 30.03.2009
Сообщений: 16,557
Записей в блоге: 26
30.11.2011, 19:52 #2
Цитата Сообщение от Alexpm Посмотреть сообщение
Каким образом решаются такие проблемы с точностью?
Никаким. Разве что использованием более широкого типа (long double). Накапливание ошибки в рассчётах - это общая проблема плавающих вычислений.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 19:52
Привет! Вот еще темы с ответами:

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

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double - C++
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std; double polp(double af,double...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double z); int main() { int a, b, c; ...

Почему мы пишем double x (double y)? а не через запятую double x,y - C++
почему мы пишем double x (double y)? а не через запятую double x,y


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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