С99 Приложение F (IEEE поддержки с плавающей точкой) говорит, что это:Почему pow (-инфекция, положительный нецелый) + бесконечность?
pow(−∞, y)
возвращается + ∞, при у> 0 и не является нечетным числом.
Но, скажем, (-∞) 0,5 фактически имеет мнимые значения ± ∞i, а не + ∞. C99 собственный sqrt(−∞)
возвращает NaN и генерирует ошибку домена, как ожидалось. Почему тогда pow
требуется для возврата + ∞?
(Большинство других языков используют библиотеку C непосредственно или, как Python в этом случае, копируют поведение требует от него стандартов, поэтому на практике это влияет больше, чем просто C99.)
Я не уверен, что вы подразумеваете под «-∞ 0,5 на самом деле является мнимым числом ∞i"; откуда берутся мнимые числа? –
@OliCharlesworth стандартная математика - взятие sqrt отрицательного числа дает мнимое число. – Alnitak
@Alnitak: Я не уверен, что такие понятия, как «∞i», особенно значимы ... –