C ++のマシン精度の値を表すepsのようなものがあるのだろうか?ダブルが表すことができる最小の正の数としてそれを使用できますか?doubleが表すことができる最大の正の数として1.0/epsを使用することは可能ですか?C ++とCの両方の標準ライブラリのepsはどこにありますか?
ありがとう、よろしく!
アップデート:
私の目的では、逆距離加重補間( http://en.wikipedia.org/wiki/Inverse_distance_weighting )のようなものについて、距離の逆数として重みを計算したいと思います。
double wgt = 0, wgt_tmp, result = 0;
for (int i = 0; i < num; i++)
{
wgt_tmp = 1.0/dist[i];
wgt += wgt_tmp;
result += wgt_tmp * values[i];
}
results /= wgt;
ただし、距離は0にすることができ、重みを計算に適したものにする必要があります。距離dist[i]が0の距離が1つしかない場合は、対応する値values[i]を支配的にしたいと思います。複数の距離が0である場合、それらの値が結果に等しく寄与するようにしたいです。それを実装する方法はありますか?