Fehler im Programm

Ich würde die Funktion einfach folgendermaßen schreiben:
C++:
float Potenz ( float a, int b )
{
    if ( a == 0 ) return 0;
    if ( b == 0 ) return 1;
    int e = (b<0) ? -b : b;
    float x = 1;
    while (e)
    {
        if ( e%2 )
        { x *= a; }
        a *= a;
        e /= 2;
    }
    return (b<0) ? 1/x : x;
}
 
Zuletzt bearbeitet von einem Moderator:
Zurück