Overflow
|
|
basme | Дата: Суббота, 02 Февраля 2008, 21:50 | Сообщение # 1 |
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
| Приложение выдаёт сообщение "Overflow". Чего ему не нравится и как заставить его работать? Плиз, хелп, сильно надо!
|
|
| |
toizy | Дата: Суббота, 02 Февраля 2008, 22:01 | Сообщение # 2 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (basme) Приложение выдаёт сообщение "Overflow". Чего ему не нравится и как заставить его работать? Плиз, хелп, сильно надо! Звыняй, basme, но задачи со столь скудными исходными данными нерешимы. Вот я спрашиваю - у меня бат не работает. Чё делать? Ты мне можешь сказать точно и с полпинка? Вот так и я на твой вопрос не могу ответить пока не покажешь программу, не расскажешь, какие плагины используешь, при каких обстоятельствах происходит эксепшн и т.д. Чем больше информации, тем лучше будет для тебя. Ну что, в самом дел, клещями вытягивать, что ли? Из того что я могу сказать - оверфлоу это переполнение стека, которое может происходить по многим причинам. конкретнее сказать невозможно, не зная подробностей.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Alex3A | Дата: Воскресенье, 03 Февраля 2008, 13:52 | Сообщение # 3 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Че-то попало у тебя в петлю, возможно рекурсивно, если это приложение билдера, должно быть доп. инфа что количество проходов превысило.... А так toizy вполне прав, "чет у меня в ухе чешется" кто знает почему.
|
|
| |
basme | Дата: Воскресенье, 03 Февраля 2008, 14:32 | Сообщение # 4 |
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
| Code a=1 x=1.2 For n=1 To 10 mod=mod<>TRUE a=a+2 d=(x^a)/a If (mod=FALSE) Then x=x-d End If (mod=TRUE) Then x=x+d End Next n Вот - даёт сообщение "Overflow: d=(x^a) ?????" только когда начальное значение x превышает 1,1 или где-то в диапазоне от 1,1 и 1,2.
|
|
| |
toizy | Дата: Воскресенье, 03 Февраля 2008, 16:44 | Сообщение # 5 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| ща проверим! Добавлено (03 Февраль 2008, 16:39) --------------------------------------------- Гыыы! ^ - где ты такой оператор нашел? Добавлено (03 Февраль 2008, 16:44) --------------------------------------------- Это ты чё вычислаешь, скажи честно? На самом деле, ^ кажется, работает. Но вот в официальной справке его нет. Стало быть за корректную работу этого оператора никто не отвечает
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
basme | Дата: Воскресенье, 03 Февраля 2008, 18:25 | Сообщение # 6 |
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
| Quote (toizy) Это ты чё вычислаешь, скажи честно? Арккотангенс через ряд вычисляю. Quote (toizy) На самом деле, ^ кажется, работает. Да скока раз его использовал, и всё время работал.
|
|
| |
toizy | Дата: Воскресенье, 03 Февраля 2008, 23:13 | Сообщение # 7 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (basme) Арккотангенс через ряд вычисляю. Гыыы! жОсткое порно на ММВ. Ну ты чувак даёшь! Молодец, главное, чтобы получилось. А почему не пашет - наверное, при возведении в степень происходит изменение параметра, который достигает какой-то критич длины. Ведь "а" как я понял в вычислении является дробным? Причем, сильно Ну эт тебе виднее, у меня с математикой не ладыДобавлено (03 Февраль 2008, 23:13) --------------------------------------------- А вообще, читай статью о недокументированных возможностях ММВ. Там сказано, что возведение в степень выполняется много дольше чем обычное умножение
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Alex3A | Дата: Воскресенье, 03 Февраля 2008, 23:28 | Сообщение # 8 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (basme) Арккотангенс через ряд вычисляю. Где то на форуме я ложил плагин с мат функциями, там это есть, адаптация юнита math.
|
|
| |
toizy | Дата: Воскресенье, 03 Февраля 2008, 23:54 | Сообщение # 9 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Дык ему-то главное сделать средствами ММВ. Главное не результат
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Alex3A | Дата: Понедельник, 04 Февраля 2008, 00:10 | Сообщение # 10 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Да возведение в степень в билдере не описано! Так что ты открыл новую фичу. А ПОЧЕМУ ПЕРЕПОЛНЕНИЕ, сам скажешь. Code a=1 x=1.3 For n=1 To 10 mod=mod<>TRUE a=a+2 Message("Any Message String here ...","a") Message("Any Message String here ...","x") d=(x^a) DisplayValue("Text","d") If (mod=FALSE) Then x=x-d End If (mod=TRUE) Then x=x+d End Next n Попробуй посмотри что ты делаешь. Ведь разрядность сопроцесора не безпредельна, и наверное эту функцию не довели до ума, вот и не опубликовали.
|
|
| |
toizy | Дата: Понедельник, 04 Февраля 2008, 01:16 | Сообщение # 11 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Alex3A) Так что ты открыл новую фичу. Нифига! Это было у Раша
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |