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/ |