Single chip microcomputer C language floating-point multiplication, the result is incorrect.
a = b * x; We see that the types of the two variables on the right side of the expression are different, and according to the rules of C, the integer will be converted into DOUBLE type, and then into unsigned long integer, which can't be 522! Try to change them all to floating, and then forcibly convert them into shaping (I don't know why I have to use long integers)!