我的目的:求一与一直线和一圆弧同时相切并相交的已知半径圆的圆心坐标。 我通过计算的出了圆心坐标,通过跟踪看出计算结果就是实际的位置,而且求得的圆在CAD下与已知线与圆弧操作Trim等命令都有效,说明没有错误。 因为满足相切条件的圆可能有多个,我求出了所有满足半径及相切条件的所有圆, 然后利用IntersectWith判断这些圆是否都与已知线与圆弧实际都相交, 但是IntersectWith得出的结论是不相交!导致求得实际应该为结果的圆心坐标并没成为计算结果。 这应该是浮点运算后产生的误差所致的吧。怎样才能使浮点运算后结果产生的误差最小? 或我的计算思路应该怎么改变? 求一能解决问题的方法。万分感谢! |