double xpow( double radix, double exp )
{
double result = 1;
while( exp-- )
{
result*= radix;
}
return result;
}
void main()
{
int res2 = xpow( 3, 3 );
double res = xpow( 2, 2 );
printf( " %d \n ", res2 );
printf( " %d \n ", res );
}
----------------------------------------
output:
27
0 <----------------- why???
Help!!