![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
Здравствуйте, появилась проблема, есть кусок кода который генерирует нормали к поверхности, раньше он работал на ура, он никак не изменялся, в один прекрасный момент перестал работать нормально, при трасировке выяснилось что переменная принимает значение NAN, что это за значение, когда оно появляется и как его победить?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
NAN = Not A Number
> когда оно появляется и как его победить ищите ошибку при работе с плавающей точкой.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Ноль на ноль разделите и получите в Double NAN
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
Спасибо за ответ, но волнует вопрос, почему эта г...сть полявилась, код ведь не менялся, и кстати появилось после введения мультитекстурирования и изменения текстуры в реалтайме (но эт никак не связано с нормалями), и при этом при некоторых операциях полезли access violation хотя их раньше не было, возможлно ли что это из за использования динамических масивов (тип переполнения памяти или еще какой нибудь ерунды)?
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> возможлно ли что это
да, возможно. Так же, как возможно по тысяче других причин. Не видя конкретного кода, места ошибки и прочего можно только давать общие советы.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
access violation очень часто при выходе за пределы массива или при обращении к удаленному объекту. Если прога после этого не завершается, то возможны наведенные ошибки любого характера. Наверно прежде всего на access violation нужно сконцетрироваться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
Ну что ж , извините за большое количество кода, и так, код который вызывает access violation (не сразу, а после нескольких вызовов процедуры ComboBox6Change):
Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]() Код:
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
пордолжение
Код:
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 26.02.2010
Сообщений: 126
|
![]()
И код в котором появляется NAN
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка на NaN (С/С++) | Паскалька^^ | Помощь студентам | 1 | 26.03.2011 23:11 |
Что обозначает NaN? | WitaliG | Помощь студентам | 6 | 22.11.2010 17:50 |
результат выдает -Nan- | Тонущий коржик | Помощь студентам | 2 | 25.11.2009 23:28 |
Выдаёт NAN | DM_bite | Помощь студентам | 2 | 26.08.2008 20:52 |
NaN in Math | Sibedir | Общие вопросы Delphi | 15 | 04.03.2008 06:58 |