Arduino uno using resistor shunt problems

float averageSensorValue =0;
int sensorValue ;
float voltage, current;

for(int i=0; i< ITERATION; i++)
{   
  sensorValue = analogRead(inPin);
  delay(5);
  if(sensorValue !=0 && sensorValue < 100)
  {
    voltage = (sensorValue +0.5) * (VOLTAGE_REFERENCE /  (pow(2,BIT_RESOLUTION)-1)); 
    current  = voltage * (SHUNT_CURRENT /SHUNT_VOLTAGE )  ;
    if(i !=0){
      averageSensorValue += current+CORRECTION_FACTOR;
    }
    delay(1);
  }else{
    i--;
  }
}

Moderator edit: more code tags