Scheme 在方案中从极坐标转换为矩形

Scheme 在方案中从极坐标转换为矩形,scheme,Scheme,我正在尝试将极坐标转换成矩形,我写了这个代码 (define (polar_to_rectangular h r) (cons (* (sin (DegreesToRadians h)) r) (* (cos (DegreesToRadians h)) r) ) ) 但我有这个错误 缺点:第二个参数必须是列表,但收到的是i4.9999999999和i8.660254037844387 结果是正确的,但仍然存在错误 请帮忙 我猜你在用DrRacket。发生报告的错

我正在尝试将极坐标转换成矩形,我写了这个代码

(define (polar_to_rectangular h r)
  (cons
     (* (sin (DegreesToRadians h)) r) 
     (* (cos (DegreesToRadians h)) r)
  )
 )
但我有这个错误 缺点:第二个参数必须是列表,但收到的是i4.9999999999和i8.660254037844387

结果是正确的,但仍然存在错误
请帮忙

我猜你在用DrRacket。发生报告的错误是因为所使用的教学语言不允许传递非列表作为cons的第二个参数。改为使用列表:

或者,如果您确实必须使用cons,则在窗口的左下角选择Determine language from source,并在文件开头写下这一行:

#lang racket

抱歉,忘了提及我已经定义了define degrees弧度degrees*degrees/pi 180切线,但请尽量保持命名约定的一致性。为了你助教的理智。通常人们喜欢使用这个。下一次我会:是的,我正在使用DrRacket..啊哈,这使得seance现在的输出仍然不是我想要的,很好,,,当使用lang racket时,这是工作,谢谢老兄
#lang racket