我正在尝试从极坐标转换为矩形,我写了这段代码
(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