1

我正在使用objective-c,我想计算总内角,按顺序给出4个点。Objective-c 有这样的数学库吗?谢谢。

4

3 回答 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 回答