Я полагаю, вы забыли объявить v_D
как массив.
Вы объявляете переменную как double (не массив):
double v_D= 0.0;
Тем не менее, в коде вы рассматриваете его как массив:
v_D[i]
и v_D[i]++
.
Для просмотра, к объявлению может понадобиться:
static const unsigned int MAX_RESISTORS = 5;
double Resistors[MAX_RESISTORS];
double voltage_drops[MAX_RESISTORS];
Я рекомендую отойти от вашего кода на некоторое время, а затем вернуться для объективной проверки. : -)