Salve a tutti ho il seguente pezzo di codice all'interno del mio sketch:
float medium,oldmedium = 0;
float myarray [14];
..................................
medium=(myarray[14]+myarray[13]+myarray[12]+myarray[11]+myarray[10])/5.00;
oldmedium=(myarray[4]+myarray[3]+myarray[2]+myarray[1]+myarray[0])/5.00;
Serial.print(medium);
Serial.print(",");
Serial.print(oldmedium);
Serial.print(",");
Serial.println(myarray[14]);
Il problema è che l'operazione di media (/5.00) non viene eseguita correttamente... mi spiego... per esempio con i seguenti valori:
myarray[14]=9.58;
myarray[13]=9.55;
myarray[12]=9.52;
myarray[11]=9.48;
myarray[10]=9.44;
Ottengo che medium ha il valore 9,56 invece che 9,51.
Praticamente mi ha sommato i singoli valori arrotondati al primo decimale (9.60,9.60,9.60,9.50,9.50) e mi ha diviso il tutto per 5.
Dove ho sbagliato?