#include<stdio.h>
double power(double n,int p);
int main()
{double x,xpow;
int exp;
printf("enter a number and the integer power to which\nthe number will be raised. enter q to quit");
while((scanf("%lf%d",&x,&exp))==2)
{
xpow=power(x,exp);
printf("%.3f to the power %d is %.5f\n",x,exp,xpow);
printf("enter next pair of numbers or q to quit\n");
}
printf("hope you enjoyed this power trip--bye!\n");
return 0;
}
double power(double n,int p)
{
double pow=1;
if(p>0)
pow=n*(power(n,p-1));
if(n!=0&&p<0)
{
p=abs(p);
pow=(1/n)*(1/(power(n,p-1)));}
if(n!=0&&p==0)
pow=1;
if(n==0&&p==0)
{
printf("undefined");
pow=-1;
}