|
|
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
Office2000+SP3 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Если написано 3 то это несколько не так (ну как наша пресса). Интересно как ALL решают такие глюки ? Жду рецептов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 01:49:08 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
а как объявлены a1 и а2? Фокусы на преобразованиях типов давно известны. Такие шутки можно получить, к примеру, в случаях Dim a2 Dim a1 или Dim a1 As Single Dim a2 As Double Если обе объявить одного типа - Single или Double все будет нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 02:20:29 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
Обе переменные имеют один тип: Double ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 03:00:59 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
пробую Dim a1 As Double Dim a2 As Double a1 = 1 / 3 a2 = 1 / (a1 + 1 - 1) Debug.Print a2 Debug.Print a2 = 3 Debug.Print a2 - Fix(a2) имею: 3 True 0 Снова: Dim a2 Dim a1 a1 = 1 / 3 a2 = 1 / (a1 + 1 - 1) Debug.Print a2 Debug.Print a2 = 3 Debug.Print a2 - Fix(a2) имею 3 False 8.88178419700125E-16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 03:17:17 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
ЗЫ: A2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 03:17:57 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
много раз обсуждаемая тема для "плавающей" арифметики не существует точного равенства, всилу ограничения длины мантиссы.Более того арифметика не линейна т.е. зависит от порядка действий.A+B+C!=C+A+B. если нужны точные преобразования - то формат "денежный" + стараться избежать делений/умножений --- > влекут переполнение разрядной сетки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 06:26:05 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
Пора в ФАК выносить основы. Чем больше действий, тем больше накапливаемая погрешность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 06:37:04 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
ТемныйПора в ФАК выносить основы. Чем больше действий, тем больше накапливаемая погрешность. Ага! при аппаратной обработке плавучки существует термин шумы "округления" имеется мат.аппарат,распределение вероятностей и т.д. шум - как неизбежный спутник процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 06:51:32 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
Вах! Как все сложно-то! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 06:53:06 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
Alexander SayOffice2000+SP3 Код: plaintext 1. Если написано 3 то это несколько не так (ну как наша пресса). Интересно как ALL решают такие глюки ? Жду рецептов. Хм... стандартная проблема вычисления и хранения чисел с плавающей точкой в ограниченном объеме памяти. В качестве вечернего размышления можешь подумать как хранить иррациональное число с непериодической десятичной частью. Например пи или e. В качестве решения проблемы - округлять до определенного знака после запятой (второго, третьего, десятого) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 09:41:50 |
|
||
|
Забавная арифметика, честное слово ?!!!!
|
|||
|---|---|---|---|
|
#18+
ТемныйПора в ФАК выносить основы. Чем больше действий, тем больше накапливаемая погрешность. http://www.sql.ru/faq/faq_topic.aspx?fid=213 вопрос 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 10:11:37 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32580176&tid=1673550]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
268ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 569ms |

| 0 / 0 |
