已知一个圆和一点.做一个新圆,圆心我已经确定,如何求出最小半径,可以包住原来的圆和这一点在圆内.

libralibra 2008-07-20 08:17:59
已知一个圆和一点.做一个新圆,圆心我已经确定,如何求出最小半径,可以包住原来的圆和这一点在圆内.

已知一个圆,圆心在O,半径为R,平面一点A,可能在圆内,也可能在圆外或者圆周上

需要画一个新圆,新的圆心我可以根据原来的圆心坐标及A点坐标求出.现在要画一个新的圆,要包住原来的圆和A点.
最小半径如何求?
有想法的提供一点.多谢
...全文
441 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
uoyevoli 2008-07-21
  • 打赏
  • 举报
回复
通过解方程求出圆心为某点(x,y)和圆1相切的圆的半径R,
讨论:如果那个点1在圆1内部,返回R
如果点1在圆1外部,返回(x,y)到点1的距离
youxia000 2008-07-21
  • 打赏
  • 举报
回复
没太明白 你新的圆心是可以随意的么,还是固定的

固定下来的化就是arong的

不是的么 分 已知点在圆上内: 就用已知圆即可
已知点在圆外: 已知圆心和已知点连线 延长线和已知圆交点 ,取 已知点和交点的中点为圆心,长度为直径
xibeitianlang 2008-07-21
  • 打赏
  • 举报
回复
如果没有别的限制,O',O,A三点共线,半径最小。新的半径R'=(R+OA)/2,当OA>R时,否则R'=R当A在圆内或圆周上时,新旧圆重合。
xuleicsu 2008-07-21
  • 打赏
  • 举报
回复
首先判断点P和圆C1的位置关系,如果P在C1内或C1上,那就easy了,不用我叽歪le

如果P在C1外,找到P距C1上点的最大距离,
方法:划条直线通过C1的圆心和P,与C1的交点为Q1和Q2,假如长度PQ1>PQ2
那么PQ1就是你的需要的新圆的直径
假如PQ1<PQ2
那么PQ2就是你的需要的新圆的直径


不知道我理解了你的意思没?
如果上面的解法正确的话,lz你也基础太差了,这是小学生或初中生做过的题啊
  • 打赏
  • 举报
回复
圆心是固定的吗?

如果是固定的话,就直接取
R = Max(AP,BP,R)就可以了
假如不是就看如下图片
arong1234 2008-07-20
  • 打赏
  • 举报
回复
新圆圆心O',现有圆圆心O
过O和O'做直线,交圆于2点,B,C
已知点为A

以O'为圆心,O'A, O'B, O'C中长度最长的为半径,做的圆就是满足条件的

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧