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



我正在尝试从极坐标转换为矩形,我写了这段代码

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

但我有这个错误缺点:第二个参数必须是列表,但收到 #i4.9999999999999999 和 #i8.660254037844387

结果是正确的,但仍然有错误请帮忙!!

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

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

或者,如果您肯定必须使用 cons ,那么在窗口的左下角选择"从源代码确定语言"并在文件开头写下这一行:

#lang racket

最新更新