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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 3 весёлые задачки http://www.cyberforum.ru/cpp-beginners/thread395838.html
1) на поиск Элементами массива a являются неубывающие массивы целых чисел (a: array of array of integer; a <= ... <= a, ..., a <= ... <= a). Известно, что существует число, входящее во все массивы a (существует такое х, что для всякого i из найдётся j из , для которого a=x). Найти одно из таких чисел х. 2) а обработку множества точек Многоугольник на плоскости задается координатами своих N...
C++ Массив Срочно нужно помощь Прошу помочь новечку с работой ! Очень нужно сделать сегодня Буду при много благодарен тому или тем кто поможет Фотка задания с низу http://www.cyberforum.ru/cpp-beginners/thread395836.html
C++ Вставить в линейный список перед элементом с заданным значением другой линейный список
Как можно вставить в линейный список перед элементом с заданным значением другой линейный список? Как один элемент вставлять, я знаю, а вот как несколько, нет. Язык С++
Переделать do в for C++
MSG msg; do { if (!PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) continue; TranslateMessage(&msg); DispatchMessage (&msg); } while (WM_QUIT!=msg.message); return (int) msg.wParam;
C++ Найти количество строк матрицы, все элементы которых различны. http://www.cyberforum.ru/cpp-beginners/thread395819.html
Matrix38. Дана целочисленная матрица размера M × N. Найти количество ее строк, все элементы которых различны. #include <iostream> #include <math.h> #include<stdlib.h> #define N 3 #define M 3 using namespace std; int main() {
C++ Матрицы и строки 1.НАПИСАТЬ ФУНКЦИЮ ВЫЧИСЛЕНИЯ МАКСИМУМА ПОБОЧНОЙ ДИАГОНАЛИ ДВУМЕРНОГО МАССИВА. 2.НАПИСАТЬ ФУНКЦИЮ,КОТОРАЯ В МАССИВЕ СТРОК УДАЛЯЕТ ИЗ КАЖДОЙ СТРОКИ СЛОВА,ДЛИНА КОТОРЫХ РАВНА ЗАДАННОМУ К. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах форума, а также... подробнее

Показать сообщение отдельно
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47

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

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

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

Каким образом решаются такие проблемы с точностью?
Миниатюры
Точности вычислений double   Точности вычислений double  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru