|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.01.2015, 21:01 | #1 |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
C++ Builder "Invalid Floating Point Operation"
В функции, приведенной ниже, при сдвиге точки зрения (PVw) в определенный момент возникает ошибка "Invalid Floating Point Operation". После ряда различных манипуляций пришел к выводу, что скорее всего дело в a2 и последующем его использовании (правда еще не понял, где именно, хотя строк там не много). Ошибка выдается, как правило, когда a2 = -4,20345940998619E17.
Иного значения при ошибке пока не замечал. В чем может быть проблема и как ее устранить? Код:
|
23.01.2015, 21:22 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Слишком большое. Что программа делает? Что вычисляет? Может ошибка в формулах?
I'm learning to live...
|
|
23.01.2015, 21:38 | #3 | |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
Цитата:
а2 это плоский угол в радианах. Угол к оси Z в плоскости XZ. Формулы наверняка верны, ибо координаты вычисляются верно. кажется решил проблему, после вычисления а2 вставил проверку на ее значение Код:
И да, ошибка выпадала в основном именно в 180 градусах к оси Z. Точнее когда z=-число, а x=0. Однако это не совсем решение. Для этой позиции все хорошо, но то же число и та же ошибка вылетает и когда z>0, если убрать те округления, что вставлял ранее. Последний раз редактировалось Stilet; 23.01.2015 в 22:20. |
|
23.01.2015, 22:04 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А что это за угол такой 4^17 В каких единицах измерения?
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 23.01.2015 в 22:11. |
|
23.01.2015, 22:07 | #5 | ||
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
Цитата:
Цитата:
Код:
Ох, Боги, минус забыл. Кажется теперь все хорошо. Последний раз редактировалось Stilet; 23.01.2015 в 22:23. |
||
23.01.2015, 22:24 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
23.01.2015, 22:24 | #7 |
Пользователь
Регистрация: 24.08.2014
Сообщений: 15
|
В общем эта проверка решила проблему, спасибо всем.
Код:
Последний раз редактировалось Stilet; 23.01.2015 в 22:43. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
invalid floating point operation | MaxiRush | Помощь студентам | 2 | 03.11.2013 15:08 |
Ошибка - "invalid floating point operation" | Hemou' | Помощь студентам | 1 | 21.12.2012 17:04 |
Ошибка "Invalid floating point operation" в программе на Delphi | Matrix6993 | Помощь студентам | 1 | 24.05.2012 23:36 |
Invalid floating point operation | _SatanA_ | Общие вопросы Delphi | 11 | 01.02.2012 11:26 |
invalid floating point operation | mosq | Общие вопросы Delphi | 7 | 01.11.2009 13:28 |