XTU OJ yuan

题目描述
给你两个圆的圆心坐标和半径,请判断一下两个圆是下列哪种情况:

包含:一个圆在另外一个圆内,两圆无交点
内切:一个圆在另外一个圆内,一个交点
相交:两个圆交于两点
外切:两个圆交于一点,且圆没有嵌套
相离:圆没有嵌套且没有交点
输入
第一行是一个整数T(1≤T≤1000),表示样例的个数。

每个样例是两行,每行三个整数,x,y,r(1≤x,y,r≤1000),分别表示一个圆的圆心坐标和半径

输出
依次每行输出一个样例的结果,如果包含输出1,内切输出2,相交输出3,,外切输出4,想离输出5。

样例输入
5
0 0 2
0 0 1
0 0 2
1 0 1
0 0 2
1 0 2
0 0 2
3 0 1
0 0 2
4 0 1  
样例输出
1
2
3
4
5
 
样本值输入
 
抽样输出
 

#include
#include
int max(int r1,int r2){
	if(r1>r2)
	return r1;
	else
	return r2;
}
int min(int r1,int r2){
	if(r1r1+r2){//相离的情况 
			cnt=5;
		}
		if(d==r1+r2){//外切情况 
			cnt=4;
		} 
		if(dn-m){//相交情况 
			cnt=3;
		}
		printf("%d\n",cnt); 
	}
	return 0;
} 

思路:数学题,不过要注意要先求出r1和r2哪个大,哪个小,才能用作相减进行比较 

你可能感兴趣的:(c++,java,开发语言)