ça pourrait venir de conflits entre les types de variables : tu as des float, des unsigned long, des long...
Essaie en déclarant tout en float, sauf measure qui doit être long je suppose, puis mets ce dernier dans un float et calcule tout en float.
Si le problème se reproduit, c'est que ce n'est pas ça...
Sinon, tu pourras revenir vers les types initiaux, un par un, en voyant à partir de quel moment ça recommence...