円弧の半径と角度を求める

公開 更新

矢高と弧長から求める

矢高(h)と弦(c)から半径(r)と角度(θ)を計算する。ピタゴラスの定理で求まる。

半径を求める

(rh)2+(c2)2=r2(r - h)^2 + (\frac{c} {2})^2 = r^2

rにまとめると

h22rh+(c2)2=0h^2 - 2rh + (\frac{c}{2})^2 = 0

2rh=h2+c242rh = h^2+\frac{c^2}{4}

r=c24+h22hr = \frac{\frac{c^2}{4} + h^2}{2h}

角度を求める

半径が求まると、θも求まる。

c2=rsin(θ2)\frac{c}{2} = rsin(\frac{θ}{2})なので

sin(θ2)=c2rsin(\frac{θ}{2}) = \frac{c}{2r}

θ2asin(c2r)θ=2 asin(\frac{c}{2r})

2辺から求める

中心角θは2つの辺が成す角度となるので、それぞれのベクトルの内積からアークコサインで求める。

θ=acos(dot(P1P0,P2P1))θ=acos(dot(P_1-P_0, P_2-P_1))

半径rは

tan(θ2)=Lrtan(\frac{θ}{2})=\frac{L}{r}なので

r=Ltan(θ2)r=\frac{L}{tan(\frac{θ}{2})}

となる。

← 記事一覧へ