算法(4th ed)(38):基础——基础编程模型 3.7.1

阅读数:14 2019 年 10 月 30 日 06:46

算法(4th ed)(38):基础——基础编程模型 3.7.1

(API:举例)

在表 1.1.6 的例子中,我们用 java.lang 中 Math 库常用的静态方法说明 API 的文档格式。

这些方法实现了各种数学函数——它们通过参数计算得到某种类型的值(random() 除外,它没有对应的数学函数,因为它不接受参数)。它们的参数都是 double 类型且返回值也都是 double 类型,因此可以将它们看做 double 数据类型的扩展——这种扩展的能力正是现代编程语言的特性之一。API 中的每一行描述了一个方法,提供了使用该方法所需要知道的所有信息。Math 库也定义了常数PI(圆周率 π)和 E(自然对数 e),你可以在自己的程序中通过这些变量名引用它们。例如,Math.sin(Math.PI/2) 的结果是 1.0Math.log(Math.E) 的结果也是 1.0(因为 Math.sin() 的参数是弧度而 Math.log() 使用的是自然对数函数)。

表 1.1.6 Java 的数学函数库的 API(节选)

public class Math
    static double abs(double a)a 的绝对值
    static double max(double a, double b)ab 中的较大者
    static double min(double a, double b)ab 中的较小者
        注 1:abs()max()min() 也定义了 intlongfloat 的版本。
    static double sin(double theta)正弦函数
    static double cos(double theta)余弦函数
    static double tan(double theta)正切函数
         注 2:角用弧度表示,可以使用 toDegrees()toRadians() 转换角度和弧度。
         注 3:它们的反函数分别为 asin()acos()atan()
    static double exp(double a)指数函数(ea
    static double log(double a)自然对数函数(logea,即 lna
    static double pow(double a, double b)ab 次方(ab
    static double random()[0, 1) 之间的随机数
    static double sqrt(double a)a 的平方根
    static double E常数 e(常数)
    static double PI常数 π(常数)

其他函数请见本书的网站。

评论

发布