放慢模拟节奏

昨天的模拟开始很好,后来改了一些参数之后速度巨大,发指啊…… 后来调试了半天,发现一个问题: if (destTime > now ) { speed = sqrt((node->X_ – x)*(node->X_ – x) + (node->Y_ – y)*(node->Y_ – y)) / (destTime – now);其中destTime和now都是double类型,当两者相等(但存储上可能不同),例如destTime = 5.0001,now= 5.000001,这个时候if条件满足,然后进去执行,speed变成一个天文数字……,看来浮点数的运算始终要加以个值啊。将 if (destTime > now)改为 if (destTime > … Continue reading