从三角形

时间:2015-05-19 19:32:00

标签: objective-c algorithm math equation

我正在尝试确定iOS应用程序下面示例中的红线长度。给定蓝色的高度(例如:10cm),以及蓝线上的倾斜角度(例如:60度),我需要知道红线的长度。

enter image description here

蓝线的顶部始终为90度,指向下方并确定红线的末端。

我在math section上问了这个问题,我收到了这个回答: enter image description here

我根本不知道如何将此公式转换为objective-c,以便我可以确定 b ,这是红线的长度。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

让我们根据您的事实进行简化

B = 90度 罪90 = 1

c =已知长度 A =已知角度

几何事实A + B + C = 180 所以 C = 180 - A - B. C = 90-A

从公式开始并简化: b / sinB = c / SinC

b / 1 = b

...终于 b = c(已知)/ sin(90-A(已知))

在你的情况下 b = 10 / sin 30 = 10 / .5 = 20

答案 1 :(得分:1)

当处理直角三角形时,可以使用余弦函数,即角度的余弦等于相邻边的长度(即蓝色长度)除以斜边的长度(即,红色长度)。请记住,三角函数使用的是弧度,而不是度数,因此在使用任何三角函数之前,请务必将角度转换为弧度。

因此,求解红色长度,产生:

CGFloat angleInDegrees = 60.0;
CGFloat blueLength = 10.0;

CGFloat angleInRadians = angleInDegrees * M_PI / 180.0;
CGFloat redLength = blueLength / cosf(angleInRadians);

答案 2 :(得分:0)

蓝色= SIN(90度)*红色 =>蓝色= SIN *红色=&GT(30);蓝色= 0.5 *红色=>红色= 2 *蓝色=>红色= 20

绿色^ 2 =红色^ 2-蓝色^ 2 =>绿色= 10平方(3)

或绿色= cos(90度)*红色= 10平方(3)