On peut aussi bidouiller les équations et simplifier les calculs.
Si on écrit la première sous la forme :
Vout = k * Vin
avec
k = reading / 1023
alors on peut simplifier la seconde en
Rwm = res * (1-k) / k
et
(1-k)/k = (1023 - reading) / reading
soit en final
Rwm = res * (1023 - reading) / reading
Vin a disparu de l'équation : c'est magique (mais c'est vrai) !
Donc en appliquant ce que dit J-M-L, tu calcules en int :
int A = res * (1023 - reading);
puis en float
float Rwm = float(A)/reading;
Je pense que ça devrait marcher.