0
我想要做一个if语句,当公式输出一个整数时它返回整数,当公式输出一个虚数时,if语句返回“无实根”。 这是我需要编写if语句的等式。球拍如果声明
(define quadSolve
(lambda (a b c)
(/ (+ (* -1 b) (sqrt (- (sqr b) (* 4 a c)))) (* 2 a))))
我想要做一个if语句,当公式输出一个整数时它返回整数,当公式输出一个虚数时,if语句返回“无实根”。 这是我需要编写if语句的等式。球拍如果声明
(define quadSolve
(lambda (a b c)
(/ (+ (* -1 b) (sqrt (- (sqr b) (* 4 a c)))) (* 2 a))))
你让这样一个临时变量:
(let ((tmp expensive-expression))
(if (complex? tmp)
"no real roots"
tmp))
亲爱downvoter。这个答案有什么问题? – Sylwester 2014-10-05 16:05:28