|
|
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Няшик, Если по началу твои романтические порывы вызывали уважение и желание помочь, то сейчас они начинают раздражать. Добиться точности расчётов можно только увеличив точность физическую. Можешь взять Extended, можешь взять Currency (или иной способ хранения чисел фиксированной точности) или сам написать расчёт, придумав N-байтные числа с плавающей точкой. Но в любом случае смысла в этом нет. Ты же хочешь повторить стандартный функционал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 00:49:41 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
ЖышыРазве оптимизация - сама по себе не ценна?Я совершенно не против оптимизации, просто воспоминания циклом навеяло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 00:53:37 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Не думайте, что я не понимаю что это такое - совсем. Так как меня интересовала, как повторить алгоритм до N чисел. Ибо я 150 + 0.500001 могу написать. Но это в конечном даст 7525000057,88325. Что, конечно же не точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 00:57:29 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
defecatorи этот неуч незнайка основ представления чисел пишет интерпретатор Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 09:33:59 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Няшикdefecatorи этот неуч незнайка основ представления чисел пишет интерпретатор Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =)) ну тебе же рассказали уже тут 20581621 и тут 20582120 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 10:01:59 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
defecatorНяшикпропущено... Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =)) ну тебе же рассказали уже тут 20581621 и тут 20582120 Да.. Рассказали.. Только 0.1 в double храниться бинарным как 1.1001100110011001100110011001100110011001100110011010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 10:14:06 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Няшикdefecatorпропущено... ну тебе же рассказали уже тут 20581621 и тут 20582120 Да.. Рассказали.. Только 0.1 в double храниться бинарным как 1.1001100110011001100110011001100110011001100110011010 гугли "представление чисел с плавающей точкой". изучай сначала матчасть, прежде чем браться за что-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 10:18:00 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
defecator, Я к тому, что слушать многих - тоже плохо. Особенно кто из себя строит умников.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 10:21:46 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
ты не картинки читай, ты возьми карандашик и бумажку, и разберись сам, своим мозгом, как устроены числа с плавающей точкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 10:28:07 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
defecatorты не картинки читай, ты возьми карандашик и бумажку, и разберись сам, своим мозгом, как устроены числа с плавающей точкой Та как раз на картинках можно грамотно разобрать от А до Я а точнее на генерируемых диограммах. Изучить - то, как меняются значении если добавить к примеру +0.2 и так далее.. А на листе с бумажкой так быстро и не сделаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 10:50:03 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
НяшикЯ не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1 ... Если до Штирлица не дошла шифровка, то ее надо перечитать еще раз. Писать структуру из двух целых с точным представлением целой и дробной частей (а может и из трех, чтобы с большим порядком), написать все операторы и прочие преобразования. В финансовых программах примерно так и делают. Там даже точности double недостаточно, не все вписывается. Или гуглить готовую библиотеку повышенной точности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 11:51:45 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
НяшикЯ не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1 Потому что 0.1 это десятичная система. А процессор считает в двоичной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 12:15:11 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Не все числа представими в double и даже extended. Нет никакого способа точно записать число 0.5 + 0.1, то есть ни одна последовательность бит не даст на выходе точное значение при пересчете на десятичную систему. Его просто не существует. То есть и double и extended - это такое 'дырявое' представление точных чисел. Причём 'дырки' находятся на привычных для людей местах в десятичной системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 14:45:17 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Если числа рациональные, их можно точно записать дробью. В них и считать. С иррацинальными разбираться отдельно если нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 14:53:48 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Кстати не помните как быстро найти максимальный общий знаменатель ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:02:26 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUКстати не помните как быстро найти максимальный общий знаменатель ) Даже не знаю, давать ссылку на википедию или нет. Ты там наверняка сам нашел , но что-то пошло не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:09:47 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
makhaon, Не совсем так. Десятичное число можно представить в двоичной системе, но только будет неэффективно по памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:11:18 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUКстати не помните как быстро найти максимальный общий знаменатель ) Никак. Всегда найдется максимальнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:15:46 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Я говорил только про double и extended. А так то, что записано, возможно представить в памяти хотя бы в виде текста. Можно прямо процессором так и считать. Только медленнее и расход памяти больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:18:25 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Жышы, Спасибо. Я думал есть какая-то простая реализация в пару строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:23:22 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
rgreat, makhaon, Если речь идёт о сворачивании констант или обычных расчётах, то универсального точного подхода нет. Потому что могут быть 1/3, синусы, корни. Везде важна специфика. В случае автора достаточно бычного машинного рассчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:28:57 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Повторюсь. Если ограничиваться рациональными числами, то с бесконечной точностью быстро и компактно можно считать дробями. 1/3, рациональное, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:38:26 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
Повторюсь :) Универсального точного подхода нет. Везде важна специфика. В случае автора достаточно обычного машинного рассчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 15:57:20 |
|
||
|
Double inc За один раз
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Универсальный точный подход есть. Разделять рациональные/иррациональные числа и считать раздельно. Некоторые мат. пакеты так и делают, получается хорошо. Пример из старых: https://en.wikipedia.org/wiki/Derive_(computer_algebra_system) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 19:00:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39476250&tid=2042108]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
269ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 643ms |

| 0 / 0 |
