`

JS Math.sin() 与 Math.cos() 用法

 
阅读更多

转自:http://blog.csdn.net/getdate/article/details/8011700

 

Math.sin(x)      x 的正玄值。返回值在 -1.0 到 1.0 之间;

Math.cos(x)    x 的余弦值。返回的是 -1.0 到 1.0 之间的数;

这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2*PI/360*角度;

30° 角度 的弧度 = 2*PI/360*30

 

如何得到圆上每个点的坐标?

解决思路:根据三角形的正玄、余弦来得值;

假设一个圆的圆心坐标是(a,b),半径为r,

则圆上每个点的X坐标=a + Math.sin(2*Math.PI / 360) * r ;Y坐标=b + Math.cos(2*Math.PI / 360) * r ;

 

如何求时钟的秒针转动一圈的轨迹?

假设秒针的初始值(起点)为12点钟方向,圆心的坐标为(a,b)。

解决思路:一分钟为60秒,一个圆为360°,所以平均每秒的转动角度为 360°/60 = 6°;

 

for(var times=0; times<60; times++) {

      var hudu = (2*Math.PI / 360) * 6 * times;

       var X = a + Math.sin(hudu) * r;

       var Y = b - Math.cos(hudu) * r    //  注意此处是“-”号,因为我们要得到的Y是相对于(0,0)而言的。

}

分享到:
评论

相关推荐

    c标准库

    这一章节详细阐述了&lt;math.h&gt;库中各种数学函数的定义、使用方法以及相关的宏定义和类型定义。通过理解这一章节的内容,C语言开发者能够掌握如何在程序中使用数学库函数进行高效的数学计算。 首先,&lt;math.h&gt;提供了...

    JavaScript中的Math.sin()方法使用详解

    需要注意的是,JavaScript的`Math`对象还提供了其他三角函数,如`Math.cos()`(余弦)、`Math.tan()`(正切)等,它们与`Math.sin()`一起构成了处理角度和弧度的强大工具集。在实际编程中,通常还会结合`Math.PI`...

    JS脚本Math方法(强烈推荐).pdf

    例如,`Math.random()`常用于生成随机数,`Math.sin()`和`Math.cos()`可以用来计算角度和弧度之间的转换,而`Math.pow()`则用于进行指数运算。理解并熟练运用这些Math方法是编写高效和准确的JavaScript代码的关键。

    HTML5 Canvas梦幻色彩大树生长动画特效.zip

    this.y = Math.sin(theta) * this.x Math.cos(theta) * this.y; //this.x = Math.cos(theta) * x - Math.sin(theta) * y; //this.y = Math.sin(theta) * x Math.cos(theta) * y; return this; },

    C_中math.h函数总结

    C语言math.h函数总结 C语言中的math.h函数库提供了多种数学运算函数,下面对其中的一些函数进行总结: abs函数 函数原型:int abs(int x); 函数功能:求整数x的绝对值 函数返回:计算结果 参数说明:x为整数 所属...

    JavaScript Math 对象的参考手册

    JavaScript中的`Math`对象是一个内置对象,它提供了一系列数学常量和函数,用于执行复杂的数学运算。`Math`对象并不像其他如`Date`或`String`那样具有构造函数,因此我们不能创建`Math`对象的实例。它的所有方法和...

    xyz2enu 转换算法

    Math.Cos(beta) * Math.Cos(gamma), -Math.Sin(alpha) * Math.Sin(gamma) + Math.Cos(alpha) * Math.Cos(gamma) * Math.Sin(beta), Math.Sin(alpha) * Math.Cos(gamma) + Math.Cos(alpha) * Math.Sin(beta) * Math....

    简介JavaScript中Math.cos()余弦方法的使用

    在JavaScript中计算三角函数时,使用的都是弧度单位,因此如果你有一个角度值,你需要先将它转换为弧度值才能传递给Math.cos()方法。 我们可以根据以下转换公式将度转换为弧度:弧度 = 度 × (π / 180)。例如,90...

    java中math类的使用

    与`Math.sin()`和`Math.asin()`类似,`Math.cos()`和`Math.acos()`分别用于计算角度的余弦值和一个数值的反余弦值。 #### Math.tan(), Math.atan(), Math.atan2() `Math.tan()`计算指定角度的正切值,`Math.atan()`...

    math中cos sin acos asin 入参返回值的单位转为角度

    math中cos sin acos asin 入参返回值的单位转为角度 。原来是弧度

    Python基础教程:math库常用函数.pdf

    在使用math库之前,你需要先通过`import math`将其导入到你的程序中。下面我们将详细讨论这个库中的一些常用函数。 1. `math.ceil(x)`:这个函数用于返回大于等于x的最小整数值。例如,`math.ceil(4.12)`会返回5,...

    js中小数运算(加、减、乘、除)的问题及一些数学函

    3. 三角函数:Math.cos(x)、Math.sin(x)、Math.tan(x)、Math.acos(y)、Math.asin(y)、Math.atan(y)等。 4. 舍入函数:Math.round(x)、Math.floor(x)等。 5. 随机数字:Math.random()。 注意: * 浮点数精度问题是...

    地图坐标转化(gps - 火星 - 百度).rar

    ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0; return ret; } public static double transformLon(double x, double y) { double ret = 300.0 + x + 2.0 * ...

    Action Script 3.0 Math类的数学运算.docx

    在给定的例子中,使用`Math.sin()`可以创建正弦曲线的图形。`Math.sin(i / wavelength) * crest`计算了根据`i`和`j`位置的正弦值,用于绘制图形。 Action Script 3.0中的Math类方法极大地简化了编程中的数学运算,...

    python中math模块函数.pdf

    如果需要使用 math 模块中定义的函数,必须在 Python 程序中通过 import math 语句导入该模块。 以下是对文件中提及的函数及其知识点的详细说明: 1. math.acos(x) 函数:返回参数 x 的反余弦值,即计算出一个角度...

    GPS经纬度转百度经纬度

    z = 0.00002 * math.sqrt(math.cos(lat_w) * math.cos(lat_w)) * (math.cos(lon_w) * math.sin(2 * math.pi * lat_w / 360) - 2 * math.sin(lon_w) * math.cos(2 * math.pi * lat_w / 360)) return (x + z, y + z)...

    肯定能用得上的Math对象

    在ActionScript中,三角函数(如Math.sin、Math.cos、Math.tan、Math.asin、Math.acos、Math.atan以及Math.atan2)对于创建动态图形和动画至关重要。它们分别代表正弦、余弦、正切、反正弦、反余弦和反正切,以及从x...

    面试题: Java Math类常见的数学运算和用法

    12. **Math.sin()** 和 **Math.cos()**:这两个方法分别计算一个角度值的正弦和余弦。它们接受的角度值是弧度,如`Math.sin(Math.PI / 2)`返回1(因为sin(90°)等于1),而`Math.cos(Math.PI / 2)`返回0(因为cos(90...

    使用原生JS实现的爱心代码.zip

    const x2 = Math.cos(t - Math.PI / 2) * (a * Math.cos(t - Math.PI / 2) + b * Math.sin(2 * (t - Math.PI / 2))); const y2 = Math.sin(t - Math.PI / 2) * (a * Math.cos(t - Math.PI / 2) - b * Math.sin(2 *...

    C语言math.h文件使用说明及相应示例程序

    ### C语言math.h文件使用说明及相应示例 #### Math.h函数概述 `math.h`是C语言标准库中用于处理数学运算的核心头文件之一。它包含了一系列用于执行各种数学运算的函数,如基本算术操作、三角函数、对数和指数函数...

Global site tag (gtag.js) - Google Analytics