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