两个圆

Time Limit
1s
Memory Limit
131072KB
Judge Program
Standard
Ratio(Solve/Submit)
35.60%(324/910)
Description:

直角坐标系内现有两个半径相等的圆,问两圆的位置关系。

位置关系有:重合,相切,相离,相交;

若两圆相交,需要求出两圆的重叠面积。

Input:

输入包含多组数据,每组数据为一行,包括5个实数x1,y1,x2,y2,r,分别代表第一个圆圆心横纵坐标,第二个圆圆心横纵坐标以及它们的半径,-20 < x1,y1,x2,y2,r < 20。

Output:

对于每组数据,输出占一行,位置关系有:重合,相切,相离,相交,若两圆相交,则继续输出一个空格,再输出两圆的重叠面积,面积保留2位小数;

Sample Input:
0 0 0 0 1
0 0 1 0 0.5
0 0 1 0 0.3
0 0 1 0 1
Sample Output:
重合
相切
相离
相交 1.23
Hint:

可能用到的函数:反三角函数——asin(),acos(),返回的角度为弧度制,需加载math.h头文件。

Source:

rex


Submit