|
|
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Расскажите, что знаете. Как это победить? Если кто не знает, что это такое, то скомпиляйте и исполните сие и всё поймёте. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 20:21 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Чего победить-то? Машинный нуль -- это фундаментальное свойство машинных вычислений с плавающей точкой. Зависит от точности типа данных. Обычно никому не мешает, так как никто с такими числами не работает. Накопление погрешностей вычислений - отдельный вопрос. При компиляции на компиляторах Microsoft результаты для double и long double будут совпадать. (в MSDN описано, что эти типы эквивалентны). При компиляции на Borland long double будет 10 байт (собственно истинная точность сопроцессора и есть 80 бит). ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 21:17 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Я компилял на gcc. Вот результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Откуда появляется эта байда? Расскажите, кто что знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 22:35 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
SarinЯ компилял на gcc. Вот результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Откуда появляется эта байда? Расскажите, кто что знает. Для вещественных чисел используется двоичная система счисления и принята форма представления чисел с плавающей точкой X = M2^P, M = +-(k1*2^-1 + k2*2^-2+...+kn*2^-t). Здесь M - мантисса, p-целое число называемое двоичным порядком. Количество t цифр, которое отводится для записи мантиссы, называется разрядностью мантиссы. Диапазон представления чисел в ЭВМ ограничен конечной разрядностью мантиссы и значением числа p. Все представимые числа на ЭВМ удовлетворяют неравенствам: 0 < X0 < X < Xбеск, где x0=2^(-pmax+1), Xбеск = 2^Pmax. Все числа, по модулю большие Xбеск, не представимы на ЭВМ и рассматриваются как машинная бесконечность. Все числа, по модулю меньшие X0, для ЭВМ не отличаются от нуля и рассматриваются как машинный нуль. Машинным эпсилон называется относительная точность ЭВМ, то есть граница относительной погрешности представления чисел в ЭВМ. Нашли вы не машинный нуль, а машинный эпсилон. Если вы при численных методах получаете такие числа, значит методы применять другие, так как в результате погрешности превзойдут значимость результатов. Такое может появляться на плохо обусловленных матрицах, тогда матрицы приводятся к более "нормированному" виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 14:13 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Спасибо большое. Где почитать про представление вещественных чисел в машине? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:03 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Ещё вопрос: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:06 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Привет, Sarin! Ты пишешь: SarinГде почитать про представление вещественных чисел в машине? У патриархов. http://www2.hursley.ibm.com/decimal/decifaq.html -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:11 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, Sarin! Ты пишешь: У патриархов. http://www2.hursley.ibm.com/decimal/decifaq.html -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 А на великом и могучем есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:51 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Привет, Sarin! Ты пишешь: Sarin Мимопроходящий http://www2.hursley.ibm.com/decimal/decifaq.html S> А на великом и могучем есть?Так оно и есть. На великом и могучем английском языке. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:53 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Да мнеб на великом и могучем русском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:57 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Привет, Sarin! Ты пишешь: Sarin S> Да мнеб на великом и могучем русскомЭкая блажь... Ты ж программер, или где?! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 18:59 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Да я англицкий нормально знаю. Но читать предпочитаю на русском. По возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 20:54 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
SarinЕщё вопрос: Код: plaintext 1. 2. Просто при вычислениях с истинной разрядностью сопроцессора так оно и бывает. Все остальное от урезанной мантиссы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 21:00 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Lelikk Просто при вычислениях с истинной разрядностью сопроцессора так оно и бывает. Все остальное от урезанной мантиссы. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 21:40 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
SarinСпасибо большое. Где почитать про представление вещественных чисел в машине? тут . ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 11:57 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
НАРОД!! помогите мне плиииз! мне надо посчитать машинный нуль для нуля! Именно посчитать! а не просто вставить число наименьшее для данного типа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 17:53 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Sarin float zero = 1; Надо сказать, у автора этой строки есть определенное чувство юмора :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2006, 18:00 |
|
||
|
Машинный нуль.
|
|||
|---|---|---|---|
|
#18+
Горе-программерНАРОД!! помогите мне плиииз! мне надо посчитать машинный нуль для нуля!пишешь flat zero=1; и в цикле делишь его на два, пока не надоест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 11:32 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1346343]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 470ms |

| 0 / 0 |
