首页 > 代码库 > [Scheme入门]2 算数运算

[Scheme入门]2 算数运算

1、quotient、remainder、modulo和sqrt

函数quotient用于求商数(quotient)。

函数remaindermodulo用于求余数(remainder)。

函数sqrt用于求参数的平方根(square root)。

以下是一些示例:

(quotient73)

;Value: 2

(modulo73) 

;Value: 1
(sqrt 10)  

;Value: 3.1622776601683795


2、sin、cos、tan、asin、acos和atan

atan接受1个或2个参数。如果期望atan的结果是1/2 π,就使用第二个参数指明使用弧度制。

以下依旧是一些示例:

(atan1) 

;Value:0.7853981633974483
(atan 1 0)

;Value:1.5707963267948966

(* 4 (atan 1.0))

;Value: 3.141592653589793


3、指数和对数

指数通过exp函数运算,对数通过log函数运算。ab次幂可以通过(expt a b)来计算。

(exp 2/3)

;Value: 1.9477340410546757

(expt 3 4)

;Value: 81

(log 1000)

;Value: 6.907755278982137


4、几种数值的变换

函数exact->inexact用于把分数转换为浮点数。

(exact->inexact(/2937))

;Value:1.380952380952381

 

 

[Scheme入门]2 算数运算