C ++ sqrt возвращает -1. # IND000000000000

В частности:

Я выполняю некоторые математические операции, и приложение продолжает вылетать из-за того, что широко используемый тип double получает значение: -1. # IND000000000000, когда "некоторые" числа помещаются в sqrt ... Что это? Бессрочно? Бесконечный? Слишком большой, чтобы поместиться? Не идеальный квадратный корень? Есть ли способ решить эту проблему? Заранее спасибо! РЕДАКТИРОВАТЬ: Как я могу проверить, имеет ли двойное значение это значение? Я пробовал: if (x == 0x-1. # IND000000000000) и другие варианты, но не сработало. Можно ли проверить, имеет ли переменная это значение?

6
задан Ælex 16 January 2011 в 01:09
поделиться