C/C++の宿題を片付けます 107代目
■ このスレッドは過去ログ倉庫に格納されています
0613デフォルトの名無しさん
2008/05/24(土) 13:03:17x^(-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 のとき辺りの例外処理を入れれ
■ このスレッドは過去ログ倉庫に格納されています