#include
#include
using namespace std;
long double StepenChisla(float x, float y) {
return exp(log(x)*y);
}
int main()
{
float a,n;
cin >> a >> n;
cout << <strong>StepenChisla(a,n);
return 0;
}
Почему float? Чтобы вычислять вещественные числа тоже (можно использовать long double для больших чисел, как при возвращении ответа функции)