|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|
Какой тип данных существует для отображения с максимальной точностью?09.10.2017, 09:53. Показов 4190. Ответов 69
Метки нет (Все метки)
Программа на VB.net bissection method. С помощью типа данных Decimal удается найти решение с точностью максимум 1E-28. Что надо сделать, чтобы программа еще более точно давала решение, какой тип данных использовать? Например с точностью 1E-29 до 1E-36
0
|
|
| 09.10.2017, 09:53 | |
|
Ответы с готовыми решениями:
69
Какой тип базы данных лучше выбрать для небольшого количества данных Какой тип данных лучше для БД |
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|||
| 18.10.2017, 21:32 [ТС] | |||
|
Если использовать тип BigFloat, то mXparser(возвращает значение в Double) не может принять значение в BigFloat, но работает с Decimal.
0
|
|||
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|||
| 18.10.2017, 21:41 | |||
|
Далее: 1. Сам по себе тип Decimal обладает достаточной точностью. 2. Зачем ОН вам??? Разве в тексте задачи сказано что функция задана с использованием чисел высокой точности??? 3. В большинстве житейских случаев к потере точности приводит ДЕЛЕНИЕ, в том или ином его проявлении.
1
|
|||
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
||
| 18.10.2017, 21:56 [ТС] | ||
|
Спасибо вам за помощь!
0
|
||
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
| 18.10.2017, 22:02 | |
|
На мой взгляд решить эту задачу в общем виде с использованием стандартных типов весьма трудоёмко. Но в общем ответ таков, что либо мы все переводим в целые числа путем умножения на заданную точность, либо используем поразоядные операции с использованием строкового типа. Последний теоретически должен позволить обеспечить точность до 1е-(10**2Гигабайта), что более чем достаточно)))))
0
|
|
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
||
| 18.10.2017, 22:17 [ТС] | ||
|
0
|
||
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
||
| 18.10.2017, 22:31 | ||
|
Бррр....
А попробуйте, если преобразовать уравнение f(x) = 0 к виду a(x)=b(x), а затем a(x)/b(x)=1? Ведь при всем уважении к NET повлиять на внутренние алгоритмы решения различных сложных функций типа тригонометрических вы врядли сможете кодом в десяток строк. А вот вычислив сколь угодно сложные функции стандартным образом и поделив их друг на друга с использованием преобразований в целые числа - вполне посильная задачка на вечер) в этом случае точность от деления будут определяться как (a(x)/b(x))*10**ТОЧНОСТЬ - 1*10**ТОЧНОСТЬ. Могу конечно и ошибаться, но мой воспаленный разум придумал только такое решение для общего вида.
0
|
||
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|
| 18.10.2017, 22:36 [ТС] | |
|
Ошибочка не mXparser, а lundin mathparser
0
|
|
|
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
|
|
| 18.10.2017, 22:37 | |
|
Это не принципиально
0
|
|
| 19.10.2017, 00:33 | ||||||
|
Частный случай: получение корня степени n с использованием метода биссекции.
Источник: https://www.codeproject.com/Ti... -Nth-Roots Кликните здесь для просмотра всего текста
0
|
||||||
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|
| 19.10.2017, 12:49 [ТС] | |
|
0
|
|
|
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
|
|
| 19.10.2017, 13:14 | |
|
Skyls, класс BigInteger содержится в пространстве имен System.Numerics, находящегося в NET Framework 4 и выше
0
|
|
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|
| 19.10.2017, 14:59 [ТС] | |
|
Не имею представления как можно применять BigInteger в моей программе, чтобы ответ был дробным.
Можно ли как нибудь отредактировать код библиотеки lundin mathparser формата dll, имеется в виду добавить поддержку BigFloat, если да то каким образом можно это сделать?
0
|
|
|
|
|||
| 20.10.2017, 16:23 | |||
|
Это не просто. И само оно не сделается.
1
|
|||
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|||
| 21.10.2017, 16:43 [ТС] | |||
|
Добавлено через 15 секунд
0
|
|||
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
||||||
| 21.10.2017, 17:58 [ТС] | ||||||
|
Rius, в исходнике есть такой код:
0
|
||||||
|
|
|
| 21.10.2017, 18:02 | |
|
Я же говорил, это делается не просто, очень не просто. Одним методом не обойтись.
Возьмите разжёванный пример анализа методом рекурсивного спуска и реализуйте с BigFloat в качестве типа данных. Какой тип данных существует для отображения с максимальной точностью?
0
|
|
|
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
||
| 21.10.2017, 19:38 [ТС] | ||
|
0
|
||
|
|
|
| 21.10.2017, 19:43 | |
|
0
|
|
| 21.10.2017, 19:43 | |
|
Какой тип данных использовать для listview Какой тип данных использовать для дробного значения
Какой тип данных нужен для возведения в степень Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|