192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
||||||
1 | ||||||
-nan(ind)08.04.2020, 00:20. Показов 4779. Ответов 3
Метки нет (Все метки)
Что такое -nan(ind) и как это исправить?
0
|
08.04.2020, 00:20 | |
Ответы с готовыми решениями:
3
Ошибка -nan(ind) и nan -nan(ind) Ошибка -nan<ind> Ошибка nan(ind) |
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,600
|
|
08.04.2020, 00:35 | 2 |
Сообщение было отмечено no swear как решение
Решение
no swear, я конечно сто лет не писал не крестах, но зачем pow велосипед, если есть powl()?
https://en.cppreference.com/w/c/numeric/math/pow
1
|
Вездепух
12641 / 6548 / 1758
Регистрация: 18.10.2014
Сообщений: 16,513
|
|
08.04.2020, 00:53 | 3 |
Сообщение было отмечено no swear как решение
Решение
Так а что вы ожидали произойдет, когда вы начнете вычислять такие гигантские степени, которые не помещаются в диапазон вашего плавающего типа? 800 в 107 степени - это уже чересчур, учитывая, что вы, очевидно, запускаете код в реализации, в которой
long double совпадает с double . Функция powDouble возвращает inf , а деление на inf дает вам nan .В реализации с 80-битным long double у вас был бы шанс "проскочить". А в 64-битный long double вы не помещаетесь.
1
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
08.04.2020, 01:33 [ТС] | 4 |
Та это просто для себя написал так powl тоже можно использовать конечно.
TheCalligrapher, Как я раньше не заметил что переполнение может произойти. Спасибо за ответы.
0
|
08.04.2020, 01:33 | |
08.04.2020, 01:33 | |
Помогаю со студенческими работами здесь
4
Ошибка -nan (ind) Выдаёт -nan(ind) Ошибка -nan(ind) Почему выдает -nan(ind) Программа выводит nan ind Что значит -nan(ind)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |