求三角形外接圆圆心坐标的算法
///
//求三角形外接圆圆心坐标
///
void circle_center(Point *center,Point pt[3],double *radiu)
{
double x1,x2,x3,y1,y2,y3;
double x = 0;
double y = 0;
x1 = pt[0].pt.x;
x2 = pt[1].pt.x;
x3 = pt[2].pt.x;
y1 = pt[0].pt.y;
y2 = pt[1].pt.y;
y3 = pt[2].pt.y;
x=((y2-y1)*(y3*y3-y1*y1+x3*x3-x1*x1)-(y3-y1)*(y2*y2-y1*y1+x2*x2-x1*x1))/(2*(x3-x1)*(y2-y1)-2*((x2-x1)*(y3-y1)));
y=((x2-x1)*(x3*x3-x1*x1+y3*y3-y1*y1)-(x3-x1)*(x2*x2-x1*x1+y2*y2-y1*y1))/(2*(y3-y1)*(x2-x1)-2*((y2-y1)*(x3-x1)));
center->pt.x = x ;
center->pt.y = y ;
*radiu = (pt[0].pt.x - x)*(pt[0].pt.x - x) + (pt[0].pt.y - y)*(pt[0].pt.y - y);
}
求三角形外接圆圆心坐标的算法相关推荐
- 三角形垂点坐标js算法(三点定圆求圆心)
已知平面三点坐标A(x1, y1).B(x2, y2).C(x3, y3),三点定圆也就是三角形的中垂线交点, //平面三点定位算法 function locate(x1, y1, x2, y2, x ...
- 求三角形外接圆 hdu4720
hdu4720 详细解释 坑点:如果为钝角三角形,不求外接圆,圆心直接在最大边中点,面积才为最小 #include<bits/stdc++.h> #define inf 0x7ffffff ...
- poj 1329(求三角形外接圆)
外接圆半径:公式:a/sinA=b/sinB=c/sinC=2R (R就是外接圆半径) 本题可以这样:①.先利用余弦定理:a^2=b^2+c^2-2bc·cosA 求出:cosA=(b^2+c^2 ...
- 挑战程序设计竞赛部分题目选择排序、二分查找找出下标、深度优先算法、求三角形max周长、蚂蚁算法、操作excel
首先提供帮助类 可能这个类还需要更新 .求最大值.求最小值.选择排序.二分查找找出下标.二分查找排好序列里面是否有那个值 public class Util {//求最大值public static ...
- BNU4209:Triangle(求三角形内切圆圆心)
在三角形ABC内部选取一点P,过P作到三条边的垂线,D,E,F是P到BC,CA,AB的垂足. 设S=BC/PD+CA/PE+AB/PF 问P点位于什么地方的时候S的值最小. Input 输入数据包含三 ...
- python编程怎么画三角形的外接圆_用MATLAB画三角形外接圆
用 MATLAB 画三角形的外接圆 clear all ;close all ; clc; %1. 画三角形 : 随机产生三个顶点坐标,将各顶点连接. a=[x1,y1;x2,y2;x3,y3] a= ...
- python画正方形内切圆_python画出三角形外接圆和内切圆的方法
刚看了<最强大脑>中英对决,其中难度最大的项目需要选手先脑补泰森多边形,再找出完全相同的两个泰森多边形.在惊呆且感叹自身头脑愚笨的同时,不免手痒想要借助电脑弄个图出来看看,闲来无事吹吹牛也 ...
- python如何画三角形的外接圆_用python画三角形外接圆和内切圆
刚看了<最强大脑>中英对决,其中难度最大的项目需要选手先脑补泰森多边形,再找出完全相同的两个泰森多边形.在惊呆且感叹自身头脑愚笨的同时,不免手痒想要借助电脑弄个图出来看看,闲来无事吹吹NB ...
- python编程怎么画三角形的外接圆_python画出三角形外接圆和内切圆的方法
摘要:这篇Python开发技术栏目下的"python画出三角形外接圆和内切圆的方法",介绍的技术点是"Python._和__.三角形.三角",希望对大家开发技术 ...
- 用python画三角形外接圆和内切圆
刚看了<最强大脑>中英对决,其中难度最大的项目需要选手先脑补泰森多边形,再找出完全相同的两个泰森多边形.在惊呆且感叹自身头脑愚笨的同时,不免手痒想要借助电脑弄个图出来看看,闲来无事吹吹NB ...
最新文章
- Windows系统下安装Thrift的方法
- 2018.09.01 poj3071Football(概率dp+二进制找规律)
- cpc无法获取系统office信息_智能云信息发布系统解锁信息获取新方式
- getchar与getch的区别
- C语言已知二进制码求循环码,循环码系统与非系统编码的C语言实现
- 【kafka】kafka RecordAccumulator封装消息流程
- 跳槽加薪?调研数据告诉你,提升这些技能最有用
- linux qt 触摸屏事件,利用触摸屏获取事件坐标
- windows系统桌面壁纸软件推荐名称
- 任务管理器测试内存泄露
- Python爬虫实战四 | 盘搜搜1.2-网盘搜索神器开源
- Andersen Global在莫桑比克扩展业务
- 2013计算机视觉代码合集三
- 大数据spark整合kafka
- Facebook发的不是币, 而是世界变革的信号弹
- 爬虫速度太慢用异步协程提速
- javax.naming.CommunicationException:simple bind faild
- 财政部会计司:XBRL基本知识
- AI平台、AI中台架构
- SAP - MM - 第1篇 - 组织架构(介绍和创建)
热门文章
- 重学Java 8新特性 | 第1讲——我们为什么要学习Java 8新特性?
- android 3d桌面壁纸,五款超酷安卓手机3D桌面软件合辑推荐
- Wallys/QCA9531,MIMO,2.4G,30dBm
- 未转变者3.16进不去服务器,未转变者3.16.0.1
- linux 字幕制作工具,Arctime for Linux免费字幕软件
- OpenPose学习笔记
- 计算机联锁的功能核心,什么叫计算机联锁.doc
- 南方cass计算表面积_CASS-工程应用“计算表面积”教程
- 全国软考中级软件设计师 学习笔记-数据流图部分
- 极化码理论及算法研究4-巴氏参数、GA算法以及matlab仿真