#使用数学计算函数时:
#第一步是调用math = MATH(),获得一个math对象,内置了圆周率和自然数常数
#第二步使用math的函数方法
#例程0:
math = MATH()
pint("%.5f %.5f\n",math.pi,math.e)
#例程1:
# math.sqrt(x)开平方函数
# 输入参数不能小于0
# 输出为x的开平方值,是浮点数
math = MATH()
print("%.5f %.5f\n",math.pi,math.e)
a = math.sqrt(9)
print("%.0f\n",a) #在%位置显示a的值,只保留整数
#例程2:
# math.pow(var1,var2),计算var1的var2次方
# 输入参数var1、var2均可以是整数、浮点数
# 输出var1的var2次方,是浮点数
math = MATH()
a = math.pow(2.5,3.3)
print("%.5f\n",a) #在%位置显示a的值,保留5位小数
#例程3:
# math.exp(x),计算e(e是自然数2.718281828459045)的x次方
# 输入参数可以是整数、或浮点数
# 输出e的x次方
math = MATH()
a = math.exp(5)
print("%.3f\n",a) #在%位置显示a的值,保留3位小数
#例程4:
# math.abs(x),计算x的绝对值
# 输入参数为正整数、0、负整数(如果输入小数,会自动舍去小数部分)
# 输出x的绝对值(负数的绝对值是整数,0和整数的绝对值不变)
math = MATH()
a = math.abs(-10)
print("%\n",a) #在%位置显示a的值
#例程5:
# math.fabs(x),计算浮点数的绝对值
# 输入参数为正负浮点数、或0
# 输出x的绝对值
math = MATH()
a = math.fabs(-2.5)
print("%.1f\n",a) #在%位置显示a的值,保留1位小数
#例程6:
# math.log(x),计算x以自然数e为底的对数
# 输入参数必须是大于0的实数(不能小于等于0)
# 输出x的对数(以e为底)
math = MATH()
a = math.log(3)
print("%.5f\n",a) #在%位置显示a的值,保留5位小数
#例程7:
# math.log10(x),计算x以10为底的对数
# 输入参数必须是大于0的实数(不能小于等于0)
# 输出x的对数(以10为底)
math = MATH()
a = math.log10(10)
print("%.5f\n",a) #在%位置显示a的值,保留5位小数
#例程8:
# math.sin(x),计算x的正弦值,
# 输入参数必须实数(弧度),弧度 = 2*3.1415926*度数/360
# 输出x的正弦值
math = MATH()
a = math.sin(10)
print("%.5f\n",a) #在%位置显示a的值,保留5位小数
#例程9:
# math.cos(x),计算x的余弦值,
# 输入参数必须实数(弧度),弧度 = 2*3.1415926*度数/360
# 输出x的余弦值
math = MATH()
a = math.cos(10)
print("%.5f\n",a) #在%位置显示a的值,保留5位小数
#例程10:
# math.tan(x),计算x的正切值,
# 输入参数必须实数(弧度),弧度 = 2*3.1415926*度数/360
# 输出x的正切值
math = MATH()
a = math.tan(10)
print("%.5f\n",a) #在%位置显示a的值,保留5位小数
#例程11:
# math.asin(x),计算x的正弦值,
# 输入参数是[-1,+1]之间的数
# 输出角的弧度
math = MATH()
a = math.asin(0)
b = math.asin(1)
c = math.asin(-1)
print("%.2f\n",a*360/(2*math.pi))
print("%.2f\n",b*360/(2*math.pi))
print("%.2f\n",c*360/(2*math.pi))
#例程12:
# math.acos(x),计算x的余弦值,
# 输入参数是[-1,+1]之间的数
# 输出角的弧度
math = MATH()
a = math.acos(0)
b = math.acos(1)
c = math.acos(-1)
print("%.2f\n",a*360/(2*math.pi))
print("%.2f\n",b*360/(2*math.pi))
print("%.2f\n",c*360/(2*math.pi))
#例程13:
# math.atan(x),计算x的正切值,
# 输入参数是[0,+无限大),或[0,-无限大),不包括无限大
# 输出角的弧度
math = MATH()
a = math.atan(1)
b = math.atan(0.2)
c = math.atan(99999)
print("%.2f\n",a*360/(2*math.pi))
print("%.2f\n",b*360/(2*math.pi))
print("%.2f\n",c*360/(2*math.pi))
#例程14:
# math.rand(x1,x2),获取 x1 到 x2 之间的伪随机整数
# 输入参数x1和x2是(0-32767)之间的正整数
# 输出 x1 到 x2 (包含x1和x2)之间的伪随机正整数
math = MATH()
a = math.rand(1,45)
print("%\n",a) #在%位置显示a的值
# 例如公司有45位员工,用math.rand(1,45)产生一个 1 到 45 之间的
# 随机数,作为中奖号码,发放年终抽奖。
#例程15:产生10个 0 到 100 之间的伪随机数
math = MATH()
for i in range(0,10,1) #利用for循环,控制循环10次
{
a = math.rand(0,100) #每循环一次产生一个1到100之间的随机数
print("%\n",a) #显示随机数
}