第7节 Math 类
5.7 Math 类
Math类包含了执行基本数学运算所需要的方法。
类常量:
PI: Math.PI
E: Math.E
类方法:
三角函数方法
指数函数方法
其他方法

1.三角函数方法
sin(double a)
cos(double a)
tan(double a)
acos(double a)
asin(double a)
atan(double a)
2.指数函数方法
exp(double a)
返回e的a次方。
log(double a)
返回a的自然对数。
pow(double a, double b)
返回a的b次方。
sqrt(double a)
返回a的平方根。
3.其他方法
max(a, b)and min(a, b)
返回参数中最大、最小值
abs(a)
返回参数的绝对值。
random()
返回大于等于0.0小于1.0的double型随机数
使用Math类
例: 计算均值和标准差
编写程序生成10个随机数,并计算这些数的均值和标准差。

实例学习例: 显示日历
创建一个程序显示给定年月的日历。

byte b1;
b1=0;
b1=b1+1;
b1++;
fact(int n){}
byte b1;
fact(b1);
long l1;
fact(l1);
fact(int n1,int n2){}
fact(double n1,double n2){}
Fact(4,5.0); fact(int n1,double n2){}
fact(double n1,int n2){}
Fact(4,5);
描述程序子问题之间的层次关系结构图

递归
例: 计算阶乘
factorial(0) = 1;
factorial(n) = n*factorial(n-1);

计算斐波那契( Finonacci )数
例: 计算斐波那契数
利用递归计算计算斐波那契数
fib(0) = 1;
fib(1) =1;
fib(n) = fib(n-2) + fib(n-1); n>=2

汉诺( Hanoi)塔
例: 解决Hanoi塔问题
解决Hanoi塔问题

例2. n阶Hanoi塔问题

Math类包含了执行基本数学运算所需要的方法。
类常量:
PI: Math.PI
E: Math.E
类方法:
三角函数方法
指数函数方法
其他方法

1.三角函数方法
sin(double a)
cos(double a)
tan(double a)
acos(double a)
asin(double a)
atan(double a)
2.指数函数方法
exp(double a)
返回e的a次方。
log(double a)
返回a的自然对数。
pow(double a, double b)
返回a的b次方。
sqrt(double a)
返回a的平方根。
3.其他方法
max(a, b)and min(a, b)
返回参数中最大、最小值
abs(a)
返回参数的绝对值。
random()
返回大于等于0.0小于1.0的double型随机数
使用Math类
例: 计算均值和标准差
编写程序生成10个随机数,并计算这些数的均值和标准差。

创建一个程序显示给定年月的日历。

byte b1;
b1=0;
b1=b1+1;
b1++;
fact(int n){}
byte b1;
fact(b1);
long l1;
fact(l1);
fact(int n1,int n2){}
fact(double n1,double n2){}
Fact(4,5.0); fact(int n1,double n2){}
fact(double n1,int n2){}
Fact(4,5);
描述程序子问题之间的层次关系结构图

递归
例: 计算阶乘
factorial(0) = 1;
factorial(n) = n*factorial(n-1);

计算斐波那契( Finonacci )数
例: 计算斐波那契数
利用递归计算计算斐波那契数
fib(0) = 1;
fib(1) =1;
fib(n) = fib(n-2) + fib(n-1); n>=2

汉诺( Hanoi)塔
例: 解决Hanoi塔问题
解决Hanoi塔问题

例2. n阶Hanoi塔问题




