2014-10-04 132 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