我已经知道变量"x"和"y"的值了。使用三角函数,我如何计算斜边的长度以及 var z 的可变angular? AS3"/>

三角三角 (ActionScript 3)

Triangle Trigonometry (ActionScript 3)

我正在尝试在 ActionScript 3 中编写一个公式,该公式将以度为单位给出 var"z"(请参见下图),然后我会将其转换为弧度。

我已经知道变量"x"和"y"的值了。使用三角函数,我如何计算斜边的长度以及 var z 的可变angular? AS3 或伪代码中的解决方案将非常有帮助。谢谢。

triangle


你需要的是:

1
2
var h:Number = Math.sqrt(x*x + y*y);
var z:Number = Math.atan2(y, x);

这应该给您以弧度表示的angular,您可能需要交换 x/y 并可能添加或删除 90 度,但它应该可以解决问题! (请注意,当您使用 atan2 时,您甚至不需要 h 来获取 z)

我使用乘法而不是 Math.pow() 只是因为 Math 很慢,你可以这样做:

1
var h:Number = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));

而且应该完全一样。


z 相当于 180 - yH 的angular。或者:

1
2
180 - arctan(x/y) //Degrees
pi - arctan(x/y) //radians

另外,如果 actionscript 的数学库有,请使用 arctan2,它同时接受 x 和 y 并正确处理符号。


你想要的angular与y和h之间的angular相同。

让我们把 yh 之间的angular称为 a,您想要的angular实际上是 180 - aPI - a,具体取决于您的单位(度或弧度)。

现在几何告诉我们:

1
2
3
cos(a) = y/h
sin(a) = x/h
tan(a) = x/y

使用 tan(),我们得到:

1
a = arctan(x/y)

当我们在寻找 180 -a 时,你应该计算:

1
180 -  arctan(x/y)

@Patrick 所说的,斜边也是 sqrt(x^2 + y^2).


推荐阅读

    计算机主板BIOS设置详细-BIOS知识

    计算机主板BIOS设置详细-BIOS知识,,什么是电脑BIOS,一般电脑主板已经设置完毕后,电脑就开始按del键进入BIOS。系统启动BIOS,即微机的基本输入

    计算机蓝屏故障的计算机蓝屏解决方案

    计算机蓝屏故障的计算机蓝屏解决方案,,电脑蓝屏电脑故障经常使用电脑的朋友经常遇到,因为电脑蓝屏是一个非常普遍的现象,所以很难预测,什么时

    计算机自动关机的原因是什么

    计算机自动关机的原因是什么,,计算机(计算机),通常称为计算机,是一种用于高速计算的电子计算机。它可以进行数值计算和逻辑计算,还具有存储记忆

    电脑功率计算|电脑功率计算公式

    电脑功率计算|电脑功率计算公式,,电脑功率计算公式  从设计角度出发一般取300w/台基本都可以满足要求,可以从以下几个方面分析一下电脑功

    如何设置计算机视图视图的统一视图

    如何设置计算机视图视图的统一视图,,不知道你是否有这样的使用电脑经验,电脑在不同的文件夹打开,有时这个文件夹是用来查看列表的方式,但是当

    的故障_计算机解决无法打印文档

    的故障_计算机解决无法打印文档,,核心提示:最近,打印机出现了一个奇怪的现象,在打印正常之前,打印机不能打印最近的突然,提示发送打印作业,计算

    PC计算机:AMDCPU核心细节

    PC计算机:AMDCPU核心细节,,核心提示:AthlonXP的核心型athlonxp有4种不同的核心类型,但都有个共同点:他们都使用socketa接口,他们都使用PR标称值

    分析计算机减速的原因

    分析计算机减速的原因,,核心提示:做以上九点,我相信你的爱是快的。当然,如果速度很慢,你应该考虑硬件升级。学习电脑组装,就来吧… 有很多人说