В конкретны:.C++ SQRT возвращает -1 # IND000000000000
Я делаю некоторые математические операции, а приложение сохраняет сбой из-за двойной, который широко используется случается, чтобы получить значение: -1. # IND000000000000, когда «некоторые «числа sqrt'ed ... Что это? Неопределенный? Бесконечный? Слишком большой, чтобы соответствовать? Не идеальный квадратный корень? Есть ли способ решить это? Спасибо заранее! EDIT: Как я могу проверить, имеет ли значение double значение? Я попытался: if (x == 0x-1. # IND000000000000) и другие варианты, но не работал. Можно ли проверить, имеет ли переменная это значение?
«некоторые цифры» менее 0, возможно? Скажите мне, сэр, что такое sqrt -1 – EnabrenTane
Квадратный корень из -1 - это i. –
Очевидно, что EnabrenTane означал: «Что такое IEEE 754 sqrt -1.0?» –