Изначально началось со следующего:
Код: Выделить всё
double myroot(doubl n, double k)
{
return std::pow(n, 1.0 / k);
}
Код: Выделить всё
myroot(-125,3) // nan - should be -5
myroot(-125,3.001) // nan - should be: -4.9973192...
Затем я начал добавлять код для обработки крайних случаев, но он очень быстро стал довольно сложным.
Вопрос: Ищем общеприменимую корневую функцию, которая будет предоставлять результаты, когда в реальной области она может возвращать nan.
Подробнее здесь: https://stackoverflow.com/questions/792 ... er-results
Мобильная версия