https://pastebin.com/McympEc9
Пытаюсь отладить отладчиком, но все равно понять не могу почему выводит -nan?
Может кто подсказать в чем может быть причина?
MuffinLover , там 170 строк кода. Тебе нужно выделить короткую часть, где именно у тебя получается -nan и выписать ее в вопрос, правильно при этом оформив, согласно П3.8 регламента.
Еще тебе следует описать все что ты наблюдаешь во время трассировки этого кода.
MuffinLover, Проще всего вставить в код проверки на nan и inf после каждой операции умножения или деления с плавающей точкой. Поставить точки останова, когда сработает условие и запускать под отладчиком и когда остановится анализировать из-за чего возник nan или inf. Вариантов получения nan и inf не так много. Возможно где-то переполнение или деление на ноль - это дает inf. А в дальнейшем при последующих операциях из inf может получится nan.