我正在使用objective-c,我想计算内角总数,并按顺序给出4个点。 Objective-c有这样的数学库吗?谢谢。
答案 0 :(得分:2)
它是180 *(n-2),其中n是多边形的边数(=顶点数)。
参考是here。
答案 1 :(得分:0)
Objective-C使用标准C数学库maths.h。这有你可能需要的trig和sqrt函数。
答案 2 :(得分:0)
我刚刚用Java解决了这个问题。必须有一个很好的图书馆。但是,如果您要计算三点之间的角度,那么您只需要使用两个矢量的点积,这样就可以生成
x_1, y_1, x_2, y_2, x_3, y_3
定义
a_x = x_2 - x_1
a_y = y_2 - y_1
b_x = x_3 - x_2
b_y = y_3 - y_2
然后
dot_product = a_x * b_x + a_y * b_y
这允许您通过关系
计算cos_theta的值cos_theta = dot_product / sqrt((a_x * a_x + a_y * a_y) * (b_x * b_x + b_y * b_y))
当你计算cos_theta的反cos时,你会得到两个可能解的最小值。即,低于或等于180度或PI弧度的值。
我不确定你对内角的总和是什么意思,但如果你总结从上面算法得到的值,我想你会得到你想要的。
如果您需要获得“左侧角度”或“右侧角度”,则需要在此算法中添加叉积。