C99 załącznik F (IEEE zmiennoprzecinkowa wsparcie) mówi to:Dlaczego jest pow (-infinity, positive non-integer) + infinity?
pow(−∞, y)
powraca + ∞ dla y> 0 i nie nieparzystej liczby całkowitej.
Ale, powiedzmy, (-∞) 0,5 rzeczywiście posiada urojone wartości ± ∞i nie + ∞. Własna jednostka C99 pod nr sqrt(−∞)
zwraca wartość NaN i generuje błąd domeny zgodnie z oczekiwaniami. Dlaczego więc wymagany jest pow
, aby powrócić + ∞?
(Większość innych językach użyć biblioteki C bezpośrednio lub, jak Python w tym przypadku kopiowania ich zachowanie świadczy o tym przez normy, więc w praktyce dotyczy to więcej niż tylko C99.)
Nie jestem pewien, co masz na myśli przez "-∞ 0.5 jest w rzeczywistości liczbą urojoną ∞i"; skąd pochodzą liczby urojone? –
@OliCharlesworth standardowa matematyka - podjęcie sqrt liczby ujemnej daje liczbę urojoną. – Alnitak
@Alnitak: Nie jestem pewien, czy pojęcia takie jak "∞i" są szczególnie znaczące ... –