社区
J2ME
帖子详情
帮个忙!!!急
wei125706526
2009-03-30 10:19:10
4.在某平方内有两个大小平一的圆A和B,他们的中心点坐标为(x1,y1)和(x2,y2),半径为(r1,r2)如何通过一个函数来判断这个两个圆是否内含。
...全文
46
3
打赏
收藏
帮个忙!!!急
4.在某平方内有两个大小平一的圆A和B,他们的中心点坐标为(x1,y1)和(x2,y2),半径为(r1,r2)如何通过一个函数来判断这个两个圆是否内含。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
愤怒的大闸蟹
2009-03-31
打赏
举报
回复
楼上的写的太抽象,以下是我给做个实例解说:
这是参考:
若设两圆的半径分别为R、r (R>r),圆心距为d,则有: (1)d>R+r 两圆外离 两圆仅有4条公切线; (2)d=R+r 两圆外切 两圆仅有3条公切线; (3)d=R-r 两圆内切 两圆仅有1条公切线; (4)R-r<d<R+r 两圆相交 两圆仅有2条公切线; (5)d<R-r 两圆内含 两圆没有公切线。
这里看5.
int R = Math.max(r1,r2) ;
int r = Math.min(r1,r2 ;
至于圆心距的问题,在这里已经被简化了很多,因为两个圆的x位置和y位置是已知的,除去两种特殊情况(同水平面和同垂直面,前者直接用两个x位置的差值取正既是,后者直接用y位置差值取正),当位置不是两种特殊情况时,圆心距可以通过勾股定理来取的,既圆心距的平方 = 两个圆x差值的平方 + 两个圆y差值的平方。对圆心距的平方进行开发处理就可以得到圆心距(Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)) ),然后判断:d < R - r,如果成立,内含。
另外,如果楼主使用的是J2ME,Math的结果会与实际结果有所偏差,这点也要考虑到,所以,最好的方式是将一些常用的数值做到程序里,然后取值计算,而不是使用系统提供的Math类库。
brant_yan
2009-03-31
打赏
举报
回复
楼主你数学可以的。。。中考怎么个过的。。
cccloveyf
2009-03-30
打赏
举报
回复
应该这样判断
if (Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)) < Math.abs(r1 - r2)) {
//内含
}
急
急
急
大家好,哪位大哥
帮
个
忙
,求一个简单的个人网站,
急
!
急
!
急
!
急
!,有基本的用户注册登录,文章、图片的上传、管理功能,要用ASP.net C#,还要用SQL数据库,各位大哥
帮
一个
忙
,在下万分感谢,应
急
啊。
我的邮箱916650881@163.com
急
!
急
!
急
!
现
急
需一位高手
帮
我一个
忙
!!! 事成之后必有重谢!
哪位大哥
帮
个
忙
,求一个用jquery实现1:1中国农业银行下的关于农行的一个页面
急
急
急
哪位大哥
帮
个
忙
,求一个用jquery实现1:1中国农业银行下的关于农行的一个页面
急
急
急
谁会的来
帮
一下
忙
啊!
急
啊
编写程序,在键盘中输入字符串然后统计字符串中阿拉伯数字的个数,用汇编语言,谁会的
帮
个
忙
,我先在这里感谢您了!
有哪位工程师能
帮
个
忙
啊?先谢谢了。
急
csdn的工程师、老师: 我现在正在制定教学计划,想要和csdn的相关课程做相应连接,请
帮
个
忙
,只有一天的时间了。谢谢,谢谢!
J2ME
13,102
社区成员
26,502
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章