| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 879 人关注过本帖
标题:vb求两圆的交点程序
只看楼主 加入收藏
lpeng520
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-10-27
收藏
 问题点数:0 回复次数:3 
vb求两圆的交点程序
大家好:
     本人新手,我想用VB求两圆的交点,现在用的是用解方程的方法求交点,好麻烦,有时候还遇到报错,请问大侠们,谁有简单点的求解方法。
                                                                   谢谢!@
2015-10-27 17:16
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
解方程是最直接的了,有什么麻烦的。

能编个毛线衣吗?
2015-10-27 19:48
tyc189
Rank: 1
等 级:新手上路
威 望:1
帖 子:11
专家分:4
注 册:2015-10-16
收藏
得分:0 
根据两圆的圆心距离和两圆的半径之和相比(1)如果前者大,则无交点
                          (2)如果相等则有一个交点,交点的位置在圆心的连线上, 距离某个圆心的距离刚好等于此圆的半径
                           (3)如果后者大,这时再比较圆心距离和两圆半径差的绝对值,如果A:后者大,则没有交点
    B:相等,则有一个交点,交点位置在圆心的连线上,距离大圆圆心极力为大圆的半径
    C:后者小,则有两个交点。此时的交点与两圆的圆心连线构成三角形,底边为圆心距离,两边分别为两圆的半径。根据三角形计算公式求某一边与底边的夹角(用ARCCOS来求)。然后再求圆心连线的斜率(也用ARCCOS求,不过求取之后需要修正,因为ACRCOS只能求出0到Pi之间的值)
,;之后把斜率加上夹角后得出一个交点与某个圆心连线的斜率,把斜率减去夹角后得出另一个交点与某个圆心连线的斜率。最后根据斜率和距离(为某个圆的半径)求的交点坐标。
至于已知距离和斜率求坐标的方法我想你也知道的。
2015-10-27 22:41
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:941
专家分:5244
注 册:2015-8-10
收藏
得分:0 
解方程,个人感觉是最简单的。要不利用上面的解三角函数
2015-10-28 09:16
快速回复:vb求两圆的交点程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014945 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved