C++相談室 part35
■ このスレッドは過去ログ倉庫に格納されています
0040デフォルトの名無しさん
NGNGdouble x, y, z;
for(x=1.1, y=1.1, z=1.1;x<10000000.0; x+=0.01){
if( 条件式 ){
cout << "OK" << endl;
}
}
上記コードで、>>32,>>35,>>36を試した。>>36はcmathのfabs()を用いた。
使用環境はVC6.0。
【結果】
[単位=秒]
1回目 2回目
>>32 2.156 2.14
>>35 2.125 2.141
>>36 8.375 8.484
【評価】
>>35は条件の範囲が正負で違う場合に修正が面倒。
>>36のfabs()は論外。素直に>>32を使ってよいかと。
■ このスレッドは過去ログ倉庫に格納されています