"Fossies" - the Fresh Open Source Software archive 
#include <math.h> double pow(double x, double y);
float powf(float x, float y);
long double powl(long double x, long double y);
Linken Sie mit der Option -lm.
Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):
powf(), powl():
Falls x ein endlicher Wert kleiner 0 und y endlich und keine ganze Zahl (Integer) ist, tritt ein Eingabe-Bereichsfehler (»domain error«) auf und es wird ein NaN zurückgegeben.
Bei einem Überlauf des Ergebnisses tritt ein Ergebnis-Bereichsfehler ein; die Funktionen geben entsprechend HUGE_VAL, HUGE_VALF oder HUGE_VALL mit dem mathematisch richtigen Vorzeichen zurück.
Wenn im Ergebnis eine Bereichsunterschreitung auftritt und das Ergebnis nicht darstellbar ist, tritt ein Ergebnis-Bereichsfehler ein. In diesem Fall ist der Rückgabewert 0.
Mit Ausnahme der im Folgenden beschriebenen Fälle ist das Ergebnis ein »NaN«, wenn x oder y ein »NaN« ist.
Wenn x den Wert +1 hat, dann ist das Ergebnis 1.0 (sogar wenn y ein »NaN« ist).
Wenn y den Wert 0 hat, dann ist das Ergebnis 1.0 (sogar wenn x ein »NaN« ist).
Wenn x gleich +0 (-0) und y eine ungerade ganze Zahl größer als 0 ist, ist das Ergebnis +0 (-0).
Wenn x gleich 0 und y größer als 0 und keine ungerade ganze Zahl ist, ist das Ergebnis +0.
Wenn x gleich -1 und y positiv unendlich oder negativ unendlich ist, ist das Ergebnis 1.0.
Wenn der Absolutwert von x kleiner als 1 ist und y negativ unendlich ist, ist das Ergebnis positiv unendlich.
Wenn der Absolutwert von x größer als 1 und y negativ unendlich ist, ist das Ergebnis +0.
Wenn der Absolutwert von x kleiner als 1 und y positiv unendlich ist, ist das Ergebnis +0.
Wenn der Absolutwert von x größer als 1 und y positiv unendlich ist, ist das Ergebnis positiv unendlich.
Wenn x negativ unendlich und y eine ungerade ganze Zahl (Integer) kleiner 0 ist, ist das Ergebnis -0.
Wenn x negativ unendlich und y keine ungerade ganze Zahl kleiner 0 ist, ist das Ergebnis +0.
Wenn x negativ unendlich und y eine ungerade ganze Zahl größer 0 ist, ist das Ergebnis negativ unendlich.
Wenn x negativ unendlich und y größer als 0 und keine ungerade ganze Zahl ist, ist das Ergebnis positiv unendlich.
Wenn x positiv unendlich und y kleiner als 0 ist, ist das Ergebnis +0.
Wenn x positiv unendlich und y größer als Null ist, ist das Ergebnis positiv unendlich.
Wenn x gleich +0 oder -0 und y eine ungerade ganze Zahl kleiner als 0 ist, tritt ein Polfehler ein. Der Rückgabewert ist dann HUGE_VAL, HUGE_VALF oder HUGE_VALL mit dem Vorzeichen von x.
Wenn x gleich +0 oder -0 ist und y kleiner als 0 und keine ungerade ganze Zahl ist, tritt ein Polfehler ein. Der Rückgabewert ist dann HUGE_VAL, HUGE_VALF oder HUGE_VALL.
Die folgenden Fehler können auftreten:
Wenn x negativ ist, bewirken große negative oder positive y-Werte als Ergebnis der Funktion ein NaN, setzen errno auf EDOM und lösen den Fließkomma-Ausnahmefehler FE_INVALID aus. Dieses Verhalten ist mit pow() zu beobachten, wenn der Absolutwert von y größer als etwa 9.223373e18 ist.
Bis einschließlich Version 2.3.2: wenn ein Überlauf oder Unterlauf auftritt, erzeugt die Glibc-Version von pow() einen zusätzlichen (ungültige) Fließkomma-Ausnahmefehler (FE_INVALID).
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.