我正在使用objective-c,我想计算总内角,按顺序给出4个点。Objective-c 有这样的数学库吗?谢谢。
问问题
133 次
3 回答
2
它是 180*(n-2),其中 n 是多边形的边数(=顶点数)。
参考在这里。
于 2013-08-05T10:19:59.740 回答
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 弧度的值。
我不确定你所说的内角之和是什么意思,但如果你对从上述算法得出的值求和,我想你会得到你想要的。
如果您需要获得“左侧的角度”或“右侧的角度”,则需要在此算法中添加叉积。
于 2013-08-05T10:25:55.307 回答
0
Objective-C 使用标准 C 数学库 maths.h。这具有您可能需要的 trig 和 sqrt 函数。
于 2013-08-05T10:19:40.323 回答