座標平面上の三角形の面積

座標がわかっている三角形の面積は、公式で計算できます。頂点 A(1,1)A(1, 1)B(5,1)B(5, 1)C(2,4)C(2, 4) の三角形を考えます。

底辺と高さから

底辺と高さが読み取りやすいときは、そのまま求められます。辺 ABABy=1y = 1 上にあり、長さは 51=45 - 1 = 4 です。頂点 CC の高さは底辺からの距離で、CCyy 座標 44 と底辺の y=1y = 1 の差だから 33 です。よって面積は 12×4×3=6\dfrac{1}{2} \times 4 \times 3 = 6 になります。

座標から求める公式

底辺が座標軸と平行でない一般の場合は、次の公式が使えます。A(x1,y1)A(x_1, y_1)B(x2,y2)B(x_2, y_2)C(x3,y3)C(x_3, y_3) に対して、面積は次のとおりです。

S=12x1(y2y3)+x2(y3y1)+x3(y1y2)S = \frac{1}{2} \left| x_1(y_2 - y_3) + x_2(y_3 - y_1) + x_3(y_1 - y_2) \right|

代入すると 121(14)+5(41)+2(11)=123+15+0=6\dfrac{1}{2}|1(1 - 4) + 5(4 - 1) + 2(1 - 1)| = \dfrac{1}{2}|{-3} + 15 + 0| = 6 となり、さきほどと一致します。

原点へ移して見る

この公式は、頂点 AA を原点へ移すと見通しがよくなります。AA を原点に平行移動すると、BB(4,0)(4, 0)CC(1,3)(1, 3) に移ります。原点と 22(p,q)(p, q)(r,s)(r, s) が作る三角形の面積は次の形です。

S=12psqrS = \frac{1}{2}|ps - qr|

代入すると 124301=6\dfrac{1}{2}|4 \cdot 3 - 0 \cdot 1| = 6 です。平行移動しても面積は変わらないので、これで十分です。psqr|ps - qr|22 つのベクトルが張る平行四辺形の面積で、三角形はそのちょうど半分にあたります。

求め方計算結果
底辺と高さ12×4×3\dfrac{1}{2} \times 4 \times 366
座標の公式123+15+0\dfrac{1}{2}|{-3} + 15 + 0|66
原点へ移す124301\dfrac{1}{2}|4 \cdot 3 - 0 \cdot 1|66

絶対値の意味

絶対値は面積を正にするためのもので、頂点をどの順で並べても同じ値になります。絶対値を外した値の符号は、ABCA \to B \to C とたどる向きを表しています。

  • 反時計回りなら正
  • 時計回りなら負
  • 33 点が一直線上に並ぶと 00

面積が 00 になるのは三角形がつぶれてしまうときなので、この式は 33 点が共線かどうかの判定にも使えます。

多角形への広がり

同じ考え方は多角形にも広がり、頂点を順にたどって計算するシューレース(靴ひも)公式になります1。三角形はその最も簡単な場合です。

グラフの 33 本の直線は三角形の 33 辺で、大きな点が頂点 AABBCC です。

  1. Shoelace formula、Wikipedia