1

私はobjective-cを使用しています.4点を順番に与えて内角の合計を計算したいと思います. Objective-C には、これらの種類の数学ライブラリがありますか? ありがとう。

4

3 に答える 3

2

180*(n-2) で、n はポリゴンの辺の数 (=頂点の数) です。

参考はこちら

于 2013-08-05T10:19:59.740 に答える
0

Objective-C は、標準の C 数学ライブラリ maths.h を使用します。これには、必要になる可能性が高い trig 関数と sqrt 関数があります。

于 2013-08-05T10:19:40.323 に答える
0

最近、Javaでこの問題を解決しました。これには優れたライブラリが必要です。ただし、3 点間の角度を計算する場合は、このようにして生成される 2 つのベクトルの内積を使用する必要があります。

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 を計算すると、可能な 2 つの解のうち最小の解が得られます。つまり、180 度または PI ラジアン以下の値です。

内角の合計の意味がわかりませんが、上記のアルゴリズムから得られた値を合計すると、必要なものが得られると思います。

「左の角度」または「右の角度」を取得する必要がある場合は、このアルゴリズムに外積を追加する必要があります。

于 2013-08-05T10:25:55.307 に答える