Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Floating point overflow, Ошибка раньше не появлялась 
V
    Опции темы
Zozik
Дата 13.8.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 22.7.2008

Репутация: нет
Всего: нет



Прога по заданой функции рисует рисунки(фракталы). Пару дней назад все было норм, рисовала рисунок для функции x^99-1. После того алгоритм исчислений не менял - изменению подверглась только та часть кода где нужно выводить рисунок. Вчера вечером заметил что при приводимых исчеслениях над функцией x^99-1 выдает ошибку Floating Point Overflow(и не только при этой функции, а и при функциях степени выше 30). Отключив все графические елементы - все равно выдает ошибку. Тоисть ошибка в исчислениях.


Но алгорит исчисления не менял, в чем может быть проблема? Может гдето в настройках Делфи случайно чтото нажал? Да, тип extended.


Сначала подумал что мне это все приснилось, но рисунки для функции 99-й степени есть на компе в нескольких копиях...тоисть я их рисовал)  
Далее подумал, может в алгоритме исчисления всетаки чтото поменял, но код прогы той давности когда она еще рисовала выкладывал тут на форуме, но он тоже выдает ошибку(
PM MAIL   Вверх
VICTAR
Дата 13.8.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



PM MAIL   Вверх
Zozik
Дата 13.8.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 22.7.2008

Репутация: нет
Всего: нет



VICTAR,  Я так понял там проблема в том что переполнение не появляется когда нужно, а у меня появляется когда не нужно) 
С этим можно както боротся и почему такой проблемы не было раньше? Деление на ноль исключил
PM MAIL   Вверх
VICTAR
Дата 13.8.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



Zozik, я дал тебе эту ссылку только лишь из-за 
Код

SetExceptionMask(GetExceptionMask - [exOverflow]);

PM MAIL   Вверх
Zozik
Дата 14.8.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 22.7.2008

Репутация: нет
Всего: нет



VICTAR, Спасибо, помогло, а именно 
SetExceptionMask( [exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision]);  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1098 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.