Интересно, есть ли что-то вроде eps для представления значения машинной точности в C++? Могу ли я использовать его как наименьшее положительное число, которое может представлять двойное число? Можно ли использовать 1.0/eps как максимальное положительное число, которое может представлять двойное число? Где я могу найти eps в стандартных библиотеках C++ и C?
Спасибо и привет!
ОБНОВИТЬ:
Для моей цели я хотел бы вычислить вес как обратную величину расстояния для чего-то вроде интерполяции взвешивания с обратным расстоянием (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, я хотел бы, чтобы его соответствующие значения values[i] были доминирующими. Если есть несколько расстояний, равных 0, я хотел бы, чтобы их значения в равной степени влияли на результат. Любая идея, как это реализовать?