在一个圆上知道两点,如何求其中弧长

问题描述:

在一个圆上知道两点,如何求其中弧长
设原点为(0,0),圆的半径为r,有两个点(x1,y1),(x2,y2),求这两点组成的弧长长度(较短的那段弧).

先求出这两点间的弦长(设为d):d=根号下[(x2-x1)²+(y2-y1)²]
圆心角θ=2arcsin(d/2r)
弧长L=rθ=2r·arcsin(d/2r)