一、求两圆相交面积。
已知两圆半径和圆心坐标分别为:x1 ,y1 ,r1 ,x2 ,y2 ,r2 ,设 d = sqrt( pow( x1 - x2 , 2,0) + pow( y1 - y2 , 2.0) ) 为两圆心距离 ,相交面积为 s ,
思路:
(1)、 如果 r1 + r2 >= d 即两圆心距离小于两圆半径之和,相离 ,s = 0。
(2)、如果 fabs(r1 - r2) >= d 即包含 , s = min( PI*r1*r1 , PI*r2*r2 ) ;
(3)、否则,两圆相交,设图中圆1所形成的扇形1 ,3 , 4面积为 S1 ,圆 2 所形成的扇形2 ,3 ,4面积为 S2 ,形成的四边形1 ,3 ,2 ,4面积为 S3 ,so~> s = S1 + S2 - S3 ;只要求出角......
阅读全文