2014-04-07 57 views
0

我試圖從極性轉換爲矩形,我寫這篇文章的代碼從極性轉換成矩形方案

(define (polar_to_rectangular h r) 
    (cons 
    (* (sin (DegreesToRadians h)) r) 
    (* (cos (DegreesToRadians h)) r) 
) 
) 

,但我有這個錯誤 缺點:第二個參數必須是一個列表,但收到# i4.999999999999999和#i8.660254037844387

結果是正確的,但仍然得到了錯誤 請任何幫助!

+0

抱歉忘記提到我已經定義(定義 (DegreesToRadians度) (*度(/ PI 180)) ) – user3294463

+0

切,但請儘量保持你的命名約定相一致。爲了您的TA的理智。通常人們喜歡「使用這一個」。 – jozefg

+0

在下次我會:) – user3294463

回答

0

我猜你正在使用DrRacket。報告的錯誤發生是因爲正在使用的教學語言不允許通過非列表作爲cons的第二個參數。使用list代替:

(define (polar_to_rectangular h r) 
    (list 
    (* (sin (DegreesToRadians h)) r) 
    (* (cos (DegreesToRadians h)) r))) 

或者,如果你一定要使用cons,然後在窗口的左下角選擇「確定從源語言」,並在文件的開頭寫這行:

#lang racket 
+0

是的我使用DrRacket..aha,這使得現在,但輸出仍然不像我想要的<(缺點#i4.999999999999999(缺點#i8.660254037844387空))> – user3294463

+0

偉大,,,使用#lang球拍時,感謝哥們 – user3294463