C:计算2个浮点之间的距离,取模12
||
我需要一个函数dist(a,b)// 0≤a,b <12,该函数使用模12返回最短(绝对值+ ve)距离ala时钟算术。
例如
dist( 1, 2 )
= dist( 2, 1 )
= dist( 11, 0 )
= dist( 0, 11 )
= dist( 0.5, 11.5 )
= 1
编辑:虽然可以轻松地通过一些黑客手段来做到这一点,但我觉得必须有一些直观的解决方案,可能是使用fmod和modulo 6
没有找到相关结果
已邀请:
3 个回复
拟蓬
编辑:或者,
完整的代码在这里列出:http://ideone.com/XxRIw
蓄荣糖些
简化为
委婪绷冗诉
使用数学库。