:: Игры Разума
Простая загадка на сложение...
TAS

Сообщений: 851
Откуда: Москва
Дата регистрации: 28.09.2000
Как Вы думаете, чему равны суммы:

? 6755399441055738+1
? 6755399441055748+1

Проверьте полученные суммы в фоксе...
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
И чЁ, числа-то из 16 цифр

forum.foxclub.ru


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 21.06.12 17:10
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Что, теперь эту 100 раз обтрёпанную тему ещё и тут поднимать бум?
И зачем такие сложные циферки, если всё видно на куда как более "прямом"
? 10000000000000000 + 1


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
Goodwin

Сообщений: 3539
Откуда: Омск
Дата регистрации: 03.05.2006
Igor Korolyov
? 10000000000000000 + 1
Наглядная демонстрация корректного решения фоксом задачи
"Сколько будет дохрена плюс чуть-чуть?"


------------------
Что мы знаем о лисе?
Ничего. И то не все.
(С)Б. Заходер
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Автор мне кажется все же больше здесь намекал на "находку" им последнего еще вычисляемого в фоксе числа:
"6755399441055747"
? 6755399441055747 + 1 && еще
? 6755399441055748 + 1 && фик уже
;)

А все уж прям сразу возмущацца: милимон-милимион (10000000000000000 + 1).
Не знаю правда почему уж это помещено в данный раздел "игр разумов".


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
raincore

Сообщений: 5
Дата регистрации: 04.07.2012
а в чем загвоздка?
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
На самом деле, это число всё ещё корректно "вычисляется" (и хранится) внутри фокса, а вот с его отображением действительно возникают проблемы - потому что для отображения его требуется перевести из 2-ного в 10-ное, и тут то как раз и проявляется ошибка потери точности.
ln1 = CTOBIN(0h0000000000003843, "BRS")+4 && 6755399441055748
ln2 = m.ln1 + 1
? m.ln2 && врёт именно "отображение"
? ln2 = 6755399441055749 && .T. !
? ln2 = 6755399441055750 && .F. !
ln3 = m.ln2 - 1
? m.ln3
? m.ln3 = m.ln1 && .T. данные не потерялись
? STRCONV(BINTOC(m.ln1, "B"), 15)
? STRCONV(BINTOC(m.ln2, "B"), 15)
? STRCONV(BINTOC(m.ln3, "B"), 15)


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
А ведь и в самом деле, хранится.
А любопытно, до каких же предела тогда число все еще хранит верность точность. Можно было бы конечно накидать циклик по твоим формулам. Но чувствую тут можно и как-то проще определить. Только как-то оно уже сейчас слегка не думается.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Простая загадка на сложение...
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Зачем чего-то там "определять", если по формату double и так всё предельно чётко видно - точность составляет ровно 53 бита (двоичных знака). Притом совершенно неважно будет это 53 старших бита в огромном числе порядка 10^100, или 53 старших бита в "микроскопическом" числе порядка 10^(-100).
53 бита это примерно 15.95 десятичных знака.


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика