黑马程序员技术交流社区

标题: 今天遇到一个题目,求解答啊 [打印本页]

作者: 韩冬    时间: 2013-4-26 22:49
标题: 今天遇到一个题目,求解答啊
本帖最后由 韩冬 于 2013-4-27 01:44 编辑

编写代码实现同一平面内两圆是否碰撞,其中:

第一个圆圆心坐标为(x1,y1),半径是r1,第二个圆圆心坐标为(x2,y2),半径是r2。

方法声明如下:

boolean collisWith(int x1,int y1,int r1,int x2,int y2,int r2){}


作者: 吴凯    时间: 2013-4-26 22:52
boolean collisWith(int x1, int y1, int r1, int x2, int y2, int r2) {

boolean flag=false;

int num1=(x1-x2)*(x1-x2);

int num2=(y1-y2)*(y1-y2);

int num3=num1+num2;

double distance=Math.sqrt(num3);

if(distance<=(r1+r2)){

flag=true;

}

return flag;

}

作者: 韩冬    时间: 2013-4-26 22:55
′Melody__〃 发表于 2013-4-26 22:52
boolean collisWith(int x1, int y1, int r1, int x2, int y2, int r2) {

boolean flag=false;

我试了一下,好像是这样的,谢谢你。
作者: 逍林游    时间: 2013-4-28 22:08
{:soso_e128:}
作者: 肖宇宥    时间: 2013-4-29 14:26
这需要数学功底啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2