我正在尝试确定iOS应用程序下面示例中的红线长度。给定蓝色的高度(例如:10cm),以及蓝线上的倾斜角度(例如:60度),我需要知道红线的长度。
蓝线的顶部始终为90度,指向下方并确定红线的末端。
我在math section上问了这个问题,我收到了这个回答:
我根本不知道如何将此公式转换为objective-c,以便我可以确定 b ,这是红线的长度。
任何帮助将不胜感激!
答案 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)