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