由三点确定一个圆(圆心,半径)
来源:互联网 发布:王者荣耀辅助软件 编辑:程序博客网 时间:2024/06/05 03:47
参考论文
《一种改进的随机圆检测算法 》-光电工程
数据结构
//圆信息struct CircleInfo{ CvPoint circlecentre; //圆心 double raduis; //半径};
//点信息struct CvPoint{ int x; int y};
CircleInfo* GetCircle(CvPoint point1,CvPoint point2,CvPoint point3){ CircleInfo *circle3point; circle3point = new CircleInfo; double mat1,mat2,mat3 ; mat1 = ((point2.x*point2.x +point2.y*point2.y)-(point1.x*point1.x +point1.y*point1.y))*(2*(point3.y-point1.y))- ((point3.x*point3.x +point3.y*point3.y)-(point1.x*point1.x +point1.y*point1.y))*(2*(point2.y-point1.y)); mat2 = (2*(point2.x-point1.x))*((point3.x*point3.x+point3.y*point3.y)-(point1.x*point1.x +point1.y*point1.y))- (2*(point3.x-point1.x))*((point2.x*point2.x+point2.y*point2.y)-(point1.x*point1.x +point1.y*point1.y)); mat3 = 4*((point2.x-point1.x)*(point3.y-point1.y) - (point3.x-point1.x)*(point2.y-point1.y)); circle3point->circlecentre.x = mat1/mat3; circle3point->circlecentre.y = mat2/mat3; circle3point->raduis = sqrt((double)((point1.x-circle3point->circlecentre.x)*(point1.x-circle3point->circlecentre.x) + (point1.y-circle3point->circlecentre.y)*(point1.y-circle3point->circlecentre.y))); return circle3point;}
- 由三点确定一个圆(圆心,半径)
- 空间三点确定圆心坐标
- 指定圆心、半径,创建一个圆。IGraphicsContainer
- 已知三点坐标,求外接圆圆心坐标与半径。
- 给定半径圆心未定的圆和若干点
- 给定平面上的圆(圆心坐标和半径长度)和一个正方形(四个点的坐标)判断两者是否有交点。
- 不共线三点确定圆心的简便算法
- POJ 1981 Circle and Points(求半径R圆覆盖最多点数及由圆上两点和半径求圆心)
- 三点确定一个圆的计算方法
- hdu1077已知半径以及圆上2点求圆心 圆圈点的个数
- 从键盘上读入平面上两个圆的圆心坐标和半径,确定它们之间的关系(相交、相切、不相交)。
- 2017 ACM/ICPC Asia Regional Qingdao Online 1001-Apple(Java大实数类BigDecimal应用)(已知三点坐标求圆心坐标和半径)
- 判断一个点是否在圆内(三点确定一个圆)
- 求内切圆的圆心和半径(已知三个点的坐标)
- 求内切圆的圆心和半径(已知三个点的坐标)
- MFC 根据圆心和半径画圆
- halcon 寻找圆 半径和圆心
- 已知圆心,半径,角度,求圆上的点坐标
- 关于TCP/IP数据包的截取和分析
- android.content.res.Resources$NotFoundException
- linux-Vi使用方法(备查)
- hibernate 中 get、load 的 区别
- 网站
- 由三点确定一个圆(圆心,半径)
- 黑马程序员-float小数比较时出现的问题
- asp.net AJAX 验证用户名是否存在 -Jquery
- 通过IP获取MAC地址
- SQL数据库中查询所有触发器
- 关于PureMVC的notification机制
- android dalvik (1)
- TO_CHAR_转换函数的用法
- 【封闭系列】sort