Die Potenz negativer Zahlen mit nicht ganzzahligem Exponenten sind in der Regel komplexe Zahlen. Die pow
-Funktion gibt eine double
zurück, die eine Annäherung an eine reelle Zahl darstellt. Daher kann das nicht funktionieren.
Wenn Sie daran interessiert sind nur in dem absoluten Wert sind, können Sie es als umschreiben:
x^y = (x)^y * (-1)^y
Sie die linke berechnen Begriff mit pow
weil -x ist positiv. Der richtige Ausdruck hat einen absoluten Wert von 1.
Die Funktion pow
gibt übrigens keinen "unendlich" -Wert zurück, sondern einen Wert, der auf einen Domänenfehler hinweist.
geben Sie den Quellcode, den Sie verwendet haben ... – piyushj
Sieht aus wie eine Hausaufgabe! – Daenarys
Welchen Wert würden Sie erwarten? – Joni