Как убрать погрешность при использовании double в вычислениях?
Использовать библиотеку длинных чисел, например GMP.
Можно попробовать поменять порядок арифметический операций. Например, сперва умножать, а потом делить на 100, а не как сейчас, чтобы в арифметике участвовали числа одного порядка. Немножко погрешность может снизиться
Ещё лучше, если сперва все значения в векторе умножить на 100, убрать из цикла деление на 100 и только после цикла, последнее число разделить на 100. Это сильно уменьшит число вычислений и снизит погрешность.