zgzzsn 发表于 2019-12-18 14:57:58

椭圆与圆相交怎样求交点

椭圆与圆相交怎样求交点
原点在 圆中心 (1)x^2+y^2=6^2 (2) ((x-5)/4)^2+((Y-3)/2)^2=1怎么解这样的联立方程


satan421 发表于 2019-12-19 08:45:00

IntersectWith不行。
是要搞理论,还是实际应用?实际应用的话,可以考虑转化一下,创建个面域,面域再处理,是可以得到交点的。

satan421 发表于 2019-12-19 14:09:19

;;求根公式
;;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
)
)

zgzzsn 发表于 2019-12-19 16:13:28

谢谢老师的关注!!
上面这个公式好像是一般一元二次方程求根公式
那么这个方程组
(1)x^2+y^2=6^2
(2) ((x-5)/4)^2+((Y-3)/2)^2=1
怎么解这样的联立方程,要能转化成一个一元二次方程,就好了

pengfei2010 发表于 2019-12-19 07:51:53

用 IntersectWith 方法试试

zgzzsn 发表于 2019-12-19 08:55:05

解这样的联立方程

satan421 发表于 2019-12-19 09:34:01

手动解的话,消元、降次、求根公式。代码的话,仿照着写应该也能写。

zgzzsn 发表于 2019-12-19 13:04:24

代码 要先有求根公式

zgzzsn 发表于 2019-12-24 06:27:40

求 解这样的联立方程 的 方法过程

highflybird 发表于 2020-1-10 16:02:13

如果要求精确解得话,需要去求解一个一元四次方程。
页: [1] 2
查看完整版本: 椭圆与圆相交怎样求交点