首页betway必威体育app官网 › Lua math(一) angle

Lua math(一) angle

三角函数.png

前言#

利落到上一章大家介绍完了大概所有的IO库中的函数,接下去大家要进军数学库中的函数了,所有的数学函数都保存在math表中,Lua中能用到的数学函数都在那些表中,其实也就是局地常用了,本来我打算写一篇把富有的数学函数都列举,但是在我仔细看过之后发现依旧太多了,所以自己打算根据我自己的不二法门来举行一下分类,那么这一章大家就来总结一下有关角度的数学函数。

内容#


math.pi##

  • 原型:math.pi
  • 演说:再次回到角度为180度时对应的弧度值,也就是圆周率π的值。

math.deg()##

  • 原型:math.deg(x)
  • 诠释:再次回到一个弧度数x的呼应的角度值。

math.rad()##

  • 原型:math.rad(x)
  • 分解:重回一个角度数x的对应的弧度值。

math.sin()##

  • 原型:math.sin(x)
  • 释疑:重临一个数x的相应的正弦值,x的角度是弧度。

math.cos()##

  • 原型:math.cos(x)
  • 诠释:重返一个数x的呼应的余弦值,x的角度是弧度。

math.tan()##

  • 原型:math.tan(x)
  • 分解:再次来到一个数x的对应的正切值,x的角度是弧度。

math.asin()##

  • 原型:math.asin(x)
  • 讲演:重回一个数x的反余弦值,重临值的单位是弧度。

math.acos()##

  • 原型:math.acos(x)
  • 释疑:重临一个数x的反余弦值,重回值的单位是弧度。

math.atan()##

  • 原型:math.atan(x)
  • 分解:再次来到一个数x的左右切值,重返值的单位是弧度。

math.atan2()##

  • 原型:math.atan2(x, y)
  • 解释:再次来到点(x,y)和原点(0,0)之间直线的倾斜角的左右切值,重回值的单位是弧度。

math.sinh()##

  • 原型:math.sinh(x)
  • 诠释:重返一个数x的呼应的双曲正弦值,x的取值范围是有着数值,在x=0时收获最小值。

math.cosh()##

  • 原型:math.cosh(x)
  • 诠释:重临一个数x的呼应的双曲余弦值,x的取值范围是具有数值。

math.tanh()##

  • 原型:math.tanh(x)
  • 表明:重临一个数x的附和的双曲正切值,x的取值范围是持有数值。

Usage##

率先大家新建一个文书然后将文件重命名为anglefunctest.lua编写如下代码:

-- 圆周率π的值
print("\nmath.pi = "..math.pi)

-- 弧度转角度函数
print("\nmath.pi = "..math.deg(math.pi).." degrees")
print("math.pi / 2 = "..math.deg(math.pi / 2).." degrees")


-- 正弦函数
x = 1
print("\nmath.sin("..x..") = "..math.sin(x).." = sin("..math.deg(x).." degrees)")

x = 3.14 / 6
print("math.sin("..x..") = "..math.sin(x).." = sin("..math.deg(x).." degrees)")

-- 余弦函数
x = 1
print("\nmath.cos("..x..") = "..math.cos(x).." = cos("..math.deg(x).." degrees)")

x = 3.14 / 6
print("math.cos("..x..") = "..math.cos(x).." = cos("..math.deg(x).." degrees)")

-- 正切函数
x = 1
print("\nmath.tan("..x..") = "..math.tan(x).." = tan("..math.deg(x).." degrees)")

x = 3.14 / 6
print("math.tan("..x..") = "..math.tan(x).." = tan("..math.deg(x).." degrees)")


-- 反正弦函数
x = 1
print("\nmath.asin("..x..") = "..math.asin(x)..", deg(ret) = "..math.deg(math.acos(x)))

x = 1.732 / 2
print("math.asin("..x..") = "..math.asin(x)..", deg(ret) = "..math.deg(math.acos(x)))

-- 反余弦函数
local x = 0
print("\nmath.acos("..x..") = "..math.acos(x)..", deg(ret) = "..math.deg(math.acos(x)))

x = 1.414 / 2
print("math.acos("..x..") = "..math.acos(x)..", deg(ret) = "..math.deg(math.acos(x)))

-- 反正切函数
x = 1
print("\nmath.atan("..x..") = "..math.atan(x)..", deg(ret) = "..math.deg(math.atan(x)))

x = 10
print("math.atan("..x..") = "..math.atan(x)..", deg(ret) = "..math.deg(math.atan(x)))

-- 反正切函数2
x = 1
local y = 1
print("\nmath.atan2("..x..","..y..") = "..math.atan2(x, y)..", 
  deg(ret) = "..math.deg(math.atan2(x, y)))

x = 2
y = 4
print("math.atan2("..x..","..y..") = "..math.atan2(x, y)..", 
  deg(ret) = "..math.deg(math.atan2(x, y)))


-- 双曲正弦函数
x = 0
print("\nmath.sinh("..x..") = "..math.sinh(x))

x = 10
print("math.sinh("..x..") = "..math.sinh(x))

-- 双曲余弦函数
x = 0
print("\nmath.cosh("..x..") = "..math.cosh(x))

x = 10
print("math.cosh("..x..") = "..math.cosh(x))

-- 双曲正切函数
x = 0
print("\nmath.tanh("..x..") = "..math.tanh(x))

x = 10
print("math.tanh("..x..") = "..math.tanh(x))
  • 运转结果

math_angle.png

#总结#

  • 动用那些函数此前一定要小心参数或者重临值的单位,一般情况下都是弧度。
  • 留意一些函数的定义域,比如反余弦函数math.acos()的参数只可以是[-1,1]的范围,超出了这些范围就会报错。
    -注意最后的多个双曲函数,以及分级的函数定义,那多个函数在一般经常生活中很难遇到。

转载本站文章请注明出处:bway883.com https://www.piworx.com/?p=5009

上一篇:

下一篇:

相关文章

网站地图xml地图