It may look ugly. The compiler looks at the types of operands for one operation and promotes both types of "larger" ones (for example, if one intand the other double), it converts intto double, then perform the operation).
. : 2*pi*j*X*Y/n. , ((((2*pi)*j)*X)*Y)/n. , , - "" - float, float . , , ( , ), . , 2*Y/n*pi*j*X, 2*Y/n , 2, Y n . , , , , , float pi.
: - , , , , , , , , , " ", -, - , long int a float 32 , . , exp double , , float , double. , int float ( ) .
, double . float long 14 , () 14 int, float double , , .