网友又有新的问题了,一个程序猿要写代码,关于运动物体的,其中遇到了数学问题。
已知两个圆的圆心分别为A(x1,y1),B(x2,y2),两个圆的半径分别为R,S,求两圆交点C、D,当然前提是两圆有两个交点,求出交点坐标x和y的表达式。给出的条件里都是常数,但是是需要输入的数,即还不确定,所以表达式要带着这些常量。
群里有个经常给大家解题的同学,也不知是不是学生,年龄未知,他自称学生【深表怀疑的眼神】,他给出了一个特殊值的过程。
其中变换时系数写错就忽略不看了,看方法就好,当时觉得是对的,应该是对的,但感觉繁琐,我按他的特殊式写了一般式,我的坐标原点建立在一个圆心上,但后面的式子还是很繁琐,最后带入特殊值验证时还错了,于是我上网查了两圆相交点坐标的求法,怪我没想到咯。
两圆方程式展开,两式相减,二次项就消了,留下了一个直线方程,应该就是过两交点的直线方程,再代入一个圆的方程求解就出来了。于是就有如下一般式。字不好看莫介意【捂脸】。
然后这位程序猿要求加入第三个圆,并要表达式。我说把第二个式子里的ab改成cd就是第三式子,而且第三个式子完全可以只用作验证,把两圆交点坐标带入第三个圆,等式成立就对。
以前上学时有人说学数学的转计算机编程很吃香【眼前一亮】,然而我的编程基础很差【眼前一黑】。
当然这题我写的对不对还不敢肯定,请大家指正,如果有更简单的方法也请不吝赐教。对了,思考的过程中转化思想,我把圆略去了,是两组邻边相等的四边形,忘了名称了,好像有专门的名字,不知能不能通过其他方法解。
今天就到这里,谢谢大家阅读。
网友评论