Good!
I have removed the optimization ( -O0 ) and now work!
After I have removed also '^2' : this does wrong result!
Original:
UmidRisult = (-(((((Temp/25)^2)/16)*(28))/10) + Temp*4 - 400)/100;
transformed in:
TempCalcolo = (Temp * 4) - 400;
TempCalcoloDue = ((Temp/25)*(Temp/25));
UmidRisult = (-((((TempCalcoloDue)/16)*(28))/10) + TempCalcolo)/100;
Thanks a lot!!!