椭圆与圆相交怎样求交点
椭圆与圆相交怎样求交点原点在 圆中心 (1)x^2+y^2=6^2 (2) ((x-5)/4)^2+((Y-3)/2)^2=1怎么解这样的联立方程
IntersectWith不行。
是要搞理论,还是实际应用?实际应用的话,可以考虑转化一下,创建个面域,面域再处理,是可以得到交点的。 ;;求根公式
;;by satan421
;;x^2-4x+4=0 -> (root 1 -4 4) -> (2.0 2.0)
;;x^2-4=0 -> (root 1 0 -4) -> (2.0 -2.0)
(defun root (a b c / tmp)
(setq tmp (- (* b b) (* 4.0 a c)))
(if (>= tmp 0)
(progn
(setq tmp (sqrt tmp))
(list (/ (- tmp b) (* 2.0 a)) (/ (- (- 0 tmp) b) (* 2.0 a)))
)
nil
)
) 谢谢老师的关注!!
上面这个公式好像是一般一元二次方程求根公式
那么这个方程组
(1)x^2+y^2=6^2
(2) ((x-5)/4)^2+((Y-3)/2)^2=1
怎么解这样的联立方程,要能转化成一个一元二次方程,就好了 用 IntersectWith 方法试试 解这样的联立方程 手动解的话,消元、降次、求根公式。代码的话,仿照着写应该也能写。 代码 要先有求根公式 求 解这样的联立方程 的 方法过程 如果要求精确解得话,需要去求解一个一元四次方程。
页:
[1]
2