如何在 Scheme 中使用三角函数?

How to use trigonometry in Scheme?

Scheme中三角函数的名称是什么,表示角度的单位是什么?

R6RS standard you have a fair amount of standard numeric procedures中包括sincostanasinacosatan

R6RS standard has special numeric libraries for both fixnum and floats 可能是比通用版本更快的版本。

根据可用的程序,您可以制作其他更专业的程序。

Scheme 标准定义了六个三角函数:sincostanasinacosatan。特别地,atan 可以用 1 个或 2 个参数调用,2 个参数的版本等同于其他语言中的 atan2

sincostan 都采用弧度参数。 asinacosatan 所有 return 弧度值。


所有严肃的数学库(针对任何编程语言),包括 Scheme 提供的数学库,都将弧度用于它们的三角函数。

从数学上讲,弧度是一个真正正确的角度测量单位。 :-) 无论如何,这就是文档通常没有明确说明的原因;这是一个非常普遍的期望,它是多余的,因为使用任何其他单位都是非常严重的 WTF。

Racket 的文档更明确地说明了这一点,因为它广泛用于可能尚未教授弧度作为基本角度测量单位的教育环境中。