#include<iostream>
using namespace std;
int getpower(int x, int y);
double getpower(double x, int y);
int main()
{
int inumber, power;
double dnumber;
int ianswer;
double danswer;
cout << "enter an int base number:";
cin >> inumber;
cout << "enter a double base number:";
cin >> dnumber;
cout << "to what power?";
cin >> power;
ianswer = getpower(inumber, power);
danswer = getpower(dnumber, power);
cout << inumber << "to the" << power << "the power is" << ianswer << endl;
cout << dnumber << "to the" << power << "the power is" << danswer << endl;
return 0;
}
int getpower(int x, int y)
{
if (y == 1)
return x;
else if (y == 0)
return 1;
else if (y < 0)
return 0;
else
return (x * getpower(x, y - 1));
}
double getpower(double x, int y)
{
if (y == 1)
return x;
else if (y == 0)
return 1;
else if (y == 0)
return 1 / getpower(x, -y);
else
return (x * getpower(x, y - 1));
}