| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 610 人关注过本帖
标题:[讨论]求两任意两园交点
收藏  订阅  推荐  打印 
幽园香客
Rank: 2
等级:注册会员
帖子:182
积分:1920
注册:2006-2-27
[讨论]求两任意两园交点

如题所示,如果编程实现求解任意两圆的交点,该如何去做?大家都有什么好的算法不?呵呵
搜索更多相关主题的帖子: 交点  
2007-10-10 17:39
cobby
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5988
注册:2007-7-11

这个其实不就是用程序求一个数学方程的解嘛。你只要列出求两圆交点的数学方程,用程序解一下不就好了

努力成为菜鸟!
2007-10-11 09:03
幽园香客
Rank: 2
等级:注册会员
帖子:182
积分:1920
注册:2006-2-27

谢谢楼上的回复数学方程好列,也好解,关键是用程序表达解的过程.我尝试着将最终解用程序表示出来,却发现有点麻烦.我想,是不是自己的想法错了,或许有其它好的方法.还有类似的,比如求直线和圆的交点,是不是也是通过联立方程求解表达式,然后再用程序表达出来?哪位兄弟做过类似的,给个指点,谢谢咯!


做个有用的人!
2007-10-11 09:28
aipb2007
Rank: 12Rank: 12Rank: 12
来自:CQU
等级:贵宾
威望:40
帖子:2881
积分:29414
注册:2007-3-18

即使你想法有不足,你也该去尝试实现,尽管最终是个错误结果。

这是学习的好习惯!


Fight  to win  or  die...
2007-10-11 10:10
cobby
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5988
注册:2007-7-11

以下是引用幽园香客在2007-10-11 9:28:25的发言:

谢谢楼上的回复数学方程好列,也好解,关键是用程序表达解的过程.我尝试着将最终解用程序表示出来,却发现有点麻烦.我想,是不是自己的想法错了,或许有其它好的方法.还有类似的,比如求直线和圆的交点,是不是也是通过联立方程求解表达式,然后再用程序表达出来?哪位兄弟做过类似的,给个指点,谢谢咯!

“将最终解用程序表示出来”是什么意思啊?输出坐标不行吗?


努力成为菜鸟!
2007-10-11 10:41
幽园香客
Rank: 2
等级:注册会员
帖子:182
积分:1920
注册:2006-2-27

哈哈,谢谢两位了.
To aipb2007:我会按照自己的想法去实现的.只是发现求解的过程比较麻烦,或者解的表达式有点复杂,特别是有二次.
To cobby:"将最终解用程序表达出来",其实就是写出解的表达式,然后再用程序表达出来.比如两个圆交点,他们的解表达式就有点复杂.所以,我想问下大家碰到这种问题是怎么解决的,呵呵

做个有用的人!
2007-10-11 14:15
cobby
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5988
注册:2007-7-11

楼主是说想用一个解析式来表达圆的交点?这样的话不就又变成了两个圆交叉的方程了?

两个圆交点情况无非是0,1,2,NAN,前三种情况完全可以输出坐标值啊,至于第四种,直接给出圆方程不就好了?

不知道是不是我没理解楼主的意思

努力成为菜鸟!
2007-10-11 14:51
幽园香客
Rank: 2
等级:注册会员
帖子:182
积分:1920
注册:2006-2-27

cobby,回复真快!谢谢咯,没错,我是这个意思.交点情况好判断,可是,怎么求出交点坐标呢?如果是手动计算,也是比较麻烦的,因为涉及二次.我只想到求出x=表达式,或者y=表达式,然后实现求解.可是求出的表达式也是比较复杂的.或许,是我把高中的这些知识都忘了?呵呵


做个有用的人!
2007-10-11 18:10
幽园香客
Rank: 2
等级:注册会员
帖子:182
积分:1920
注册:2006-2-27

自己up下!


做个有用的人!
2007-10-12 14:13
cobby
Rank: 4
等级:高级会员
威望:1
帖子:562
积分:5988
注册:2007-7-11

哇噻,这样啊,很不好意思的说,据我了解,这个涉及到数学解析式的计算机理解和处理,尚在理论和实验中。。。楼主,这个估计目前办不到了。。。

努力成为菜鸟!
2007-10-12 14:23
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.076859 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved