本帖最后由 highflybir 于 2019-3-8 17:54 编辑
这个题用作图法的确无解,因为它是一个一元四次方程。
下面是其LISP解:
- (defun c:test()
- (setq a0 (getdist "\n宽:"))
- (setq b0 (getdist "\n高:"))
- (setq c0 (getdist "\n边:"))
- (setq a (/ a0 c0))
- (setq b (/ b0 c0))
- (setq A1 4)
- (setq B1 (* -4 b))
- (setq C1 (+ (* b b) (* a a) -4))
- (setq D1 (+ b b))
- (setq E1 (- 1 (* a a)))
- (setq ss nil)
- (setq S (Math:Quartic_Equation A1 B1 C1 D1 E1))
- (foreach n S
- (setq x (car n))
- (setq y (cadr n))
- (if (and (equal y 0 1e-6) (> x 0))
- (setq ss (cons (* x c0) ss))
- )
- )
- (princ "\n解是:")
- (princ ss)
- (princ)
- )
其中一元四次方程的LISP程序见附件。
估计楼主的图片中的数值有问题,如果按照楼主提供的CAD,求出来的解是17.377
|