2014-10-04 79 views
0

我想要做一个if语句,当公式输出一个整数时它返回整数,当公式输出一个虚数时,if语句返回“无实根”。 这是我需要编写if语句的等式。球拍如果声明

(define quadSolve 
    (lambda (a b c) 
(/ (+ (* -1 b) (sqrt (- (sqr b) (* 4 a c)))) (* 2 a)))) 

回答

0

你让这样一个临时变量:

(let ((tmp expensive-expression)) 
    (if (complex? tmp) 
     "no real roots" 
     tmp)) 
+0

亲爱downvoter。这个答案有什么问题? – Sylwester 2014-10-05 16:05:28