Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 2.46 KB

0X0D数学库函数.md

File metadata and controls

49 lines (43 loc) · 2.46 KB

0X0D 数学库函数

前置知识

  • 0X0B 函数调用

正文

  1. 首先是除了sin以外的三角函数,它们的值域、定义域和数学上一致。
    • math.cos(x) 余弦函数
    • math.tan(x) 正切函数
    • math.asin(x) 反正弦函数
    • math.acos(x) 反余弦函数
    • 以上各式中x是一个参数。涉及到角度的,单位都是弧度。
    • math.atan(x,y) 反正切函数比较特别。这里的x,y是两个参数。这个函数会返回x/y的反正切值。这样看似在算小数的反正切的时候很麻烦,但是y可以省略。省略y之后默认值为1。例如
      math.atan(0.75)
    • 反正切函数可以有两个参数的好处有两点:
      • 方便分数值的转化。
      • 可以计算无穷大的反正切值(分母为0)。
  2. 为了方便角度和弧度转化。提供了转化函数:
    • math.rad(x) x是角度,返回对应的弧度。
    • math.deg(x) x是弧度,返回对应的角度值。
  3. math.pi不是函数,而是一个数值常量。使用的时候不需要加圆括号和参数,直接像变量那样用。但是不要赋值(有点像数字常数)。典型用法是配合三角函数:
    math.sin(math.pi/6)
  4. math.exp(x) 返回自然对数底数的x次幂。
  5. math.fmod(x,y) 取模运算。对于整数来说就是除整取余。其实相当于x%y。这就再次印证了我说的可以把运算符看作是简写的函数。
  6. math.sqrt(x) 求算术平方根。相当于x^(1/2)。
  7. math.abs(x) 求x的绝对值。在学习选择结构和定义函数后可以尝试自己定义一个相同功能的函数。
  8. 最大最小值函数。这两个函数接收多余或等于一个的参数。(三个句点表示还能接收任意个参数。)
    • math.max(x,...) 返回其中最大值。例如:
      math.max(3,5,1,20,15)
    • math.min(x,...) 返回其中最小值。例如:
      math.min(3,5,1,20,15)
    • 在学过选择结构、循环结构、比较数值、定义函数后可以尝试定义与之功能相同的函数。
  9. 这并不是全部math模块的内容。我把剩下的函数(或math.pi这样的常变量)分为两类:
    • 随机数产生函数。
    • 与计算机中数的编码实现方式有关的放到值的类型章节。如浮点数转换整数、整数变量最大值、无符号整数比较等。

后续推荐

  • 0X0E 中学算术