Discussion about math, puzzles, games and fun. Useful symbols: ÷ × ½ √ ∞ ≠ ≤ ≥ ≈ ⇒ ± ∈ Δ θ ∴ ∑ ∫ • π ƒ ¹ ² ³ °
 

You are not logged in.
Post a replyTopic review (newest first)
True, depending on language. But in pseudocode it works perfectly
So the "gem" should be written as: Code:angle = round(angle/360.0  0.5)*360; // this little gem makes sure angle is >=0 and <360 Noting the ".0" on the first 360.
Actually, I'm pretty sure the first piece of code won't run. I don't think "etc..." is a proper function call.
Be careful! If the type of 'angle' is an integer, the real maths involved in the second example can result in a loss of accuracy. What may be better for an integer, might be to take the value modulo 360. Also, the first piece of code does nothing where the value of the angle is already less than zero.
Ever have little programming gems? Code:while (angle>360) { angle = 360; } etc... You can use this "little gem": Code:angle = round(angle/360  0.5)*360; // this little gem makes sure angle is >=0 and <360 