永发信息网

java 实现 一千个 随机大小的相互外切的圆

答案:2  悬赏:10  手机版
解决时间 2021-05-01 09:25

要求 1. 圆的个数不固定。1000以上

2.圆的大小不固定,必须是一定范围内的随机圆。

3.最重要的是,这些必须是无须,并且相互外切的圆。

这个不是一个现成的题目。是根据需求来的。

本人才疏学浅,尚未参透。望有识之士给予帮助。拜求,解决的方案。

在此谢过。

最佳答案

1.指定某一个圆(假设至少已有一个圆)


2.然后随机在圆上选一点, 确定该点的切线法向量。


3.取随机数到切点的距离为新圆的半径。 此时需要判断新圆是否与其它圆重叠。如果没有重叠,确定。重复以上。



全部回答
给你提供以下思路看完了估计你也就会自己写了 1、首先要有2个全局变量,用来记录前一个圆的坐标x,y 2、随即生成2个数,这2个数可以是负数也可以是正数的,也就新圆的坐标xX,yY 3、这2个随机数是关键: 首先这2个随机数要放在一个循环里去执行,这个循环的次数也就是大于 1000次,相当于生成1000多个圆。 接着生成这随机数的时候做个判断,当前一个圆与生成圆的距离小于等于 前一个圆的半径时重新再生成随机数,直到这2个圆的距离不在小于前一个圆 的半径,在这里求2圆距离的公式我就不拿出来说了自己算去。 然后就是x,y存前一个圆的坐标,也就是=xX,yY。 4、如此一直循环下去直到结束。 还有不明白的来问我吧,但是得告诉你我只能提供思路不会给你代码^_^
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问两个人去苏州乐园玩一天1000够了吗?还有
为什么我的手机经常自动会出现一些软件?
星饮奶茶(夏之梦店)在哪里啊,我有事要去这个
对老公爱的表达的句子,发现老公在网上对其他
有嘛好听的歌推荐下,随便国内国外的!
天蝎配天蝎合适吗???
好长时间没玩梦幻了,想重新玩,推荐个门派
小时候折完飞机,在机头哈口气是为啥?
诛仙2这是什么情况?
cf体验服我8月7日注册8月几号送CF点
DNF 第八章 力驱加纯刷图点
我的QQ上沒有QQ寵物標記
三星湘潭正东韶山东路E世界专卖店我想知道这
请问关于一个求职问题
什么歌曲好听啊,介绍几个
推荐资讯
马莲沟村地址在哪,我要去那里办事
为什么你习惯了隐身
冬泳后洗冷水还是热水好
删除有关记忆的句子,在一个地方旅行,记忆深刻
天津武清高王路到北京通州
哈尔滨华加新型建材有限公司地址在什么地方,
浏览器怎么改成在工具栏里面显示而不是以选项
什么好歌能让人百听不厌
电影两小无猜经典语录,电影:两小无猜 讲的什
有什么好看的美剧?越多越好
阿布都热合曼理发店我想知道这个在什么地方
一只绵球重1.25克,33.8斤能做多少个球?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?