//  Marcio de Menezes
//  Aula 4 - Exercicio 15
//  A função potencia

#include <iostream>
using namespace std;

double potencia(double,int);

int main()
{ cout << "Entre um real x e um inteiro n: ";
  double x;
  int n;
  cin >> x >> n;
  cout << "potencia(" << x << "," << n << ") = " << potencia(x,n) << endl;

  return 0;
}

double potencia(double x, int n)
{ if (x == 0) return 0;
  if (n == 0) return 1;
  double y=1;
  for (int i=0; i < n; i++)  // Laço para n>0
    y *= x;
  for (int i=0; i > n; i--)  // Laço para n<0
    y /= x;
  return y;
}