>>606
x^(-y)=1/(x^y) だから,y の符号みればおk
double Power(double x, int y){
int i, n = ( y < 0 ) ? -y : y;
double ret = 1.0;
for ( i = 0; i < n; ++i ) ret *= x
return ( n == y ) ? ret : 1.0 / ret;
}
実際には,これに x が 0 のときとか,ret が 0 になったときとか,
y が 0 か 1 のとき辺りの例外処理を入れれ