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

betway必威体育app官网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=1623

上一篇:

下一篇:

相关文章

网站地图xml地图