OberonCore
https://forum.oberoncore.ru/

ObxFern trap: undefined real result
https://forum.oberoncore.ru/viewtopic.php?f=1&t=1751
Страница 1 из 1

Автор:  Александр Ильин [ Пятница, 07 Август, 2009 08:31 ]
Заголовок сообщения:  ObxFern trap: undefined real result

Почему-то не могу запустить ObxFern. После инициализации последовательностью "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" при вызове ObxFern.Draw вылетает трап "undefined real result (F8A1, 37E)" на строчке "xi := x0 + SHORT(SHORT(ENTIER(X * e)))". При этом
x0 = 1
X = 6372.0
e = 3

При последующих вызовах Draw x0 и e не меняются. Значение X меняется в соответствии с последовательностью псевдослучайных чисел, но коды в тексте трапа (F8A1, 37E) остаются прежними. Я не знаю, что они значат.

У кого-то была такая проблема? Что вообще этот трап означает? Может быть, я где-то когда-то опции компилятора поломал?

PS: Странно... В чистой стандартной версии BlackBox 1.5 данная ошибка тоже воспроизводится. А ещё гиперссыкли иногда открываются только со второго щелчка (особенно если до этого кликнуть по ссылке в другом окне). Может быть, у меня что-то с компом? Проверьте у себя кто-нибудь ObxFern. И ссылки в справке: F1 -> Overview by Example -> ObxFern  sources. Что-то я раньше такого не замечал за ссылками.

PPS: В 1.6-rc5 трап тоже есть, а ссылки работают нормально.

Автор:  Иван Кузьмицкий [ Пятница, 07 Август, 2009 09:39 ]
Заголовок сообщения:  Re: ObxFern trap: undefined real result

А у меня выпал трап
Цитата:
undefined real result (F8A1, 37E)

ObxFern.Draw [0000021BH]
.eta INTEGER 1946
.rn REAL 0.212415469443619
.x REAL 6372.0
.xi INTEGER 19117
.y REAL 13896.0


на строчке

Код:
eta := y0 + SHORT(SHORT(ENTIER(Y * e)));


BB1.5re026 с пакетом Дельта.

Автор:  Борис Рюмшин [ Пятница, 07 Август, 2009 11:15 ]
Заголовок сообщения:  Re: ObxFern trap: undefined real result

026 с Дельтой? Хм...

Вообще ошибку такую привнести сложно. С ENTIER какие-то проблемы уже были, как мне помнится...

Автор:  Борис Рюмшин [ Пятница, 07 Август, 2009 11:30 ]
Заголовок сообщения:  Re: ObxFern trap: undefined real result

Хе. Там получается такое:

Код:
eta := 2 + SHORT(SHORT(ENTIER(13896.0 * 3)));


number too large - банальное переполнение после первого SHORT. :)

Автор:  Александр Ильин [ Пятница, 07 Август, 2009 13:17 ]
Заголовок сообщения:  Re: ObxFern trap: undefined real result

Т.е. получается, что этот модуль надо компилировать с отключенным range check? Интересно, что оригинальный бинарник дистрибутива ББ 1.5 трапает, т.е. скомпилирован неправильно.

Автор:  Борис Рюмшин [ Пятница, 07 Август, 2009 22:12 ]
Заголовок сообщения:  Re: ObxFern trap: undefined real result

Не... я там в деталях не разбирался, просто 1..31 - это некорректные входные данные. Параметры всё же должны быть вполне определёнными...

Автор:  Евгений Темиргалеев [ Суббота, 08 Август, 2009 15:35 ]
Заголовок сообщения:  Re: ObxFern trap: undefined real result

Там все подогнано. Данные надо давать, которые в доке. Координаты начальной точки, коэф-т масштабирования, параметры отображений, задающих папоротник и вероятности их применения.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/