// Funktion Potenzieren
#include <iostream>
using namespace std;

double hoch (int x, int y); // Prototyp

int main()
{
        int basis, exponent;
        double ergebnis;
        cout << "Eingabe Basis: ";
        cin >> basis;
        cout << "\nEingabe Exponent: ";
        cin >> exponent;
        ergebnis = hoch (basis, exponent); // Funktion "hoch" wird aufgerufen
        cout << "\n\n" << basis << " hoch " << exponent << " = " << ergebnis;
        return 0;
}

double hoch (int x, int y)
// Funktionsdefinition
// Berechnung von x hoch y
{
        double z = 1.0;
        if (y >= 0) // positiver Exponent
        {
                for ( ; y>0; y--)
                {
                        z *= x;
                }
        }
        else // negativer Exponent
        {
                for ( ; y<0; y++)
                {
                        z /= x;
                }
        }
        return (z);
}
