Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Overflow
basmeДата: Суббота, 02 Февраля 2008, 21:50 | Сообщение # 1
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
Приложение выдаёт сообщение "Overflow". dry
Чего ему не нравится и как заставить его работать? Плиз, хелп, сильно надо!
 
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)
---------------------------------------------
Гыыы!

^ - где ты такой оператор нашел? smile

Добавлено (03 Февраль 2008, 16:44)
---------------------------------------------
Это ты чё вычислаешь, скажи честно? На самом деле, ^ кажется, работает. Но вот в официальной справке его нет. Стало быть за корректную работу этого оператора никто не отвечает sad


Жизнь оказалась не такой уж и забавной, как поначалу...
 
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)
Арккотангенс через ряд вычисляю.

Гыыы! жОсткое порно на ММВ. Ну ты чувак даёшь! smile Молодец, главное, чтобы получилось. А почему не пашет - наверное, при возведении в степень происходит изменение параметра, который достигает какой-то критич длины. Ведь "а" как я понял в вычислении является дробным? Причем, сильно smile Ну эт тебе виднее, у меня с математикой не лады

Добавлено (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
Дык ему-то главное сделать средствами ММВ. Главное не результат smile

Жизнь оказалась не такой уж и забавной, как поначалу...
 
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)
Так что ты открыл новую фичу.

Нифига! Это было у Раша


Жизнь оказалась не такой уж и забавной, как поначалу...
 
  • Страница 1 из 1
  • 1
Поиск: