我已经知道变量"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).


推荐阅读

    linux变量释放命令?

    linux变量释放命令?,系统,环境,名称,工具,官网,简介,变量,环境变量,命令,内

    linux调出变量的命令?

    linux调出变量的命令?,系统,工作,工具,信息,地址,代码,标准,名称,官网,命令,l

    linux用计算器的命令?

    linux用计算器的命令?,代码,环境,情况,异常,工具,数据,位置,平台,精密,设计,

    linux的数学计算命令?

    linux的数学计算命令?,工作,系统,信息,地址,数字,目录,命令,百分比,情况,管

    linux命令主机名变量?

    linux命令主机名变量?,系统,主机名,查询系统,命令,终端,编辑,提示符,根目

    linux云计算查看命令?

    linux云计算查看命令?,系统,信息,地址,工作,命令,情况,标准,服务,软件,网络,l

    linux打开计算器命令?

    linux打开计算器命令?,密码,电脑,工作,设备,数字,系统,手机,指数,情况,服务,

    linux命令输出计算?

    linux命令输出计算?,标准,地址,工作,信息,系统,命令,软件,数据,文件,控制台,l

    linux变量是一个命令?

    linux变量是一个命令?,系统,信息,变量,名称,官网,地址,环境,代码,地方,命令,$

    linux计算总数命令?

    linux计算总数命令?,系统,第一,情况,数据,信息,电脑,命令,百分比,单位,工作,l

    linux中计算器命令?

    linux中计算器命令?,地址,数据,位置,网络,设备,时间,环境,平台,软件,命令,说

    linux退出计算器命令?

    linux退出计算器命令?,工作,地址,系统,命令,通信,信息,电脑,目录,路径,操作,

    linux中变量取余命令?

    linux中变量取余命令?,地址,工作,系统,数据,信息,命令,分析,目录,控制台,文

    重启计算机linux命令?

    重启计算机linux命令?,系统,设备,工作,标准,名称,命令,状态,数据,服务,提示,L

    linux计算器打开命令?

    linux计算器打开命令?,工作,地址,命令,标准,管理,系统,目录,路径,管道,控制

    加载变量的linux命令?

    加载变量的linux命令?,工具,系统,名称,环境变量,环境,命令,用户,文件,变量,

    linux计算摘要的命令?

    linux计算摘要的命令?,数据,网络,数字,密码,工具,名称,正规,标准,代码,文件,l

    linux命令计算时间差?

    linux命令计算时间差?,时间,系统,标准,流程,状态,单位,名称,表达式,命令,时

    linux命令重启计算机?

    linux命令重启计算机?,服务,系统,工作,设备,标准,命令,名称,进程,级别,用户,l

    linux命令计算圆周率?

    linux命令计算圆周率?,代码,圆周率,无理数,直径,比值,表示,圆周,常量,常数,