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

Вычисления с малыми числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread84545.html
Ввести двумерный массив А (5*2).Определить в нем сумму модулей отрицательный элементов. Язык С++.Помогите, пожалуйста.Нужно на экзамен.
C++ Файл, содержащий структуру Ребят, помогите решить задачу. Дано следующее условие: (оформить нужно в С) Дан файл, содержащий сведения о книгах: фамилию автора, название книги и год издания. По запросу определить имеется ли в наличии книга с определенным названием, если да, то вывести фамилию автора и год издания. Заранее Спасибо! http://www.cyberforum.ru/cpp-beginners/thread84534.html
Исcледованние абстрактных типов данных C++
Нужно сделать такое задание, кто может помогите сделать. Написать 2 программы на Си которые состоит с следующих дейтсвий 1.Описания элемента структуры данных согласно с вариантом (табл.1). 2.Описания абстрактного типа данных согласно с вариантом (табл.1) 3. Реализация абстрактного типа данных: – записи до абстрактного типа данных нескольких значений („операция_1”); – чтение до абстрактного...
C++ отсортировать массив модифицированным методом простого выбора
отсортировать массив модифицированным методом простого выбора. а затем применить этот масив для решения задачи. Дана целочисленная последовательность {ai} верхний индекс n нижний 1. Получить упорядоченную по возрастанию последовательность из чисел, которые входят в данную последовательность по одному разу. Все это сделать одной программой!
C++ Отсортировать массив методом Шелла http://www.cyberforum.ru/cpp-beginners/thread84481.html
Помогите пожалуйста! мне нужно отсортировать массив методом Шелла, а потом с помощью этого отсортированного массива решить задачу. Если данная последовательность не упорядочена ни по неубыванию, ни по невозрастанию, найти среднее геометрическое положительных членов.
C++ Комплексные числа.. Помогите пожалуйста... срочно нужно решение этой задачки.. Описать класс для работы с комплексными числами. Определить методы для сложения, умножения чисел. Заранее спасибо... подробнее

Показать сообщение отдельно
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
11.01.2010, 21:32     Вычисления с малыми числами
Проблема возникает когда порядки чисел разлячаются на ~15 и больше, т.е. когда одно число значительно больше другого.
Я вполне осознаю, что из себя прелставляют вещественные типы. И думаю, что понимаю с чем связана неточность.
double имеет точность мантиссы 15-16 знаков
То есть если складывать два числа отличающиеся на 15-16 знаков, то есть риск потерять меньшее из этих чисел.

Что меня интересует, так это способы, позволяющие этой неточности избежать.
Использовать long double.
Использовать binary128 http://en.wikipedia.org/wiki/Quadrup...g-point_format
Использовать длинную арифметику - но тут скорость упадет.

Добавлено через 1 минуту
Число знаков мантисы в 10-ичной системе

http://en.wikipedia.org/wiki/Double_...g-point_format
log10(2^53)=15.955

http://en.wikipedia.org/wiki/Quadrup...g-point_format
log10(2^113)=34.016
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru