求三点外接圆圆心公式
作者:叶飞影
链接:https://www.zhihu.com/question/40422123/answer/86514178
来源:知乎
给定三角形三个顶点的坐标,如何求三角形的外心的坐标呢?
例如 :给定a(x1,y1) b(x2,y2) c(x3,y3)求外接圆心坐标O(x,y)
1. 首先,外接圆的圆心是三角形三条边的垂直平分线的交点,我们根据圆心到顶点的距离相等,可以列出以下方程:
(x1-x)*(x1-x)+(y1-y)*(y1-y)=(x2-x)*(x2-x)+(y2-y)*(y2-y);
(x2-x)*(x2-x)+(y2-y)*(y2-y)=(x3-x)*(x3-x)+(y3-y)*(y3-y);
2.化简得到:
2*(x2-x1)*x+2*(y2-y1)y=x2^2+y2^2-x1^2-y1^2;
2*(x3-x2)*x+2*(y3-y2)y=x3^2+y3^2-x2^2-y2^2;
令:A1=2*(x2-x1);
B1=2*(y2-y1);
C1=x2^2+y2^2-x1^2-y1^2;
A2=2*(x3-x2);
B2=2*(y3-y2);
C2=x3^2+y3^2-x2^2-y2^2;
即:A1*x+B1y=C1;
A2*x+B2y=C2;
3.最后根据克拉默法则:
x=((C1*B2)-(C2*B1))/((A1*B2)-(A2*B1));
y=((A1*C2)-(A2*C1))/((A1*B2)-(A2*B1));
因此,x,y为最终结果;
---------------------------------------------------------------------------------------------------------------------------------
求三点外接圆圆心公式相关推荐
- 求三角形的外接圆圆心个半径
做华南师范大学校赛初赛的一道计算几何题,无聊暴力推公式. #include<stdio.h> #include<string.h> #include<math.h> ...
- java求外接圆圆心_由三点三维坐标计算圆半径和圆心位置
[实例简介] 通过输入任意三点空间坐标自动判断三点是否在一条直线上,若不在则求三点外接圆的圆心位置和半径,计算精度可调节.解决了"知三点求圆心半径"程序对于某些点无法计算的缺陷. ...
- 空间3点求三点所在空间圆的圆心空间坐标
参考:http://blog.sina.com.cn/s/blog_648868460100h2b8.html(这个博主还有很多关于工程测量的知识和空间几何计算的知识) 已知空间三点的坐标为(x1,y ...
- 坐标系中求三角形面积的三种方法(鞋带公式、海伦公式、三角形面积公式)
力扣每日一题: 力扣https://leetcode.cn/problems/largest-triangle-area/ 一.鞋带公式 1.1 鞋带公式定义 Shoelace公式,也叫高斯面积公式, ...
- java求外接圆圆心_吉软_Java_第六次作业
编写一个圆类Circle 要求: 1. 该类拥有两个属性: 1) Point p代表圆心 2) float radius代表半径 2. 构造方法 1) Circle() 2) Circle(Point ...
- 三角形外接球万能公式_三棱锥外接球万能公式 什么是旁心
三棱锥外接球万能公式:设A-BCD是正三棱锥,侧棱长为a,底面边长为b,则外接球的球心一定在这个三棱锥的高上.设高为AM,连接DM交BC于E,连接AE,然后在面ADE内做侧棱AD的垂直平分线交三棱锥的 ...
- python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数
题目 求三个数的最小公倍数 思路 首先求两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数就是最终结果 有两种方案求两个数的最小公倍数 1. 分解质因数,也是短除法(在程序上差别不大) 循环 ...
- c语言学习-自定义并调用函数求三个数的最小公倍数
c语言自定义并调用函数求三个数的最小公倍数 程序流程图: 代码: #include<stdio.h> int la1(int m ,int n,int p); int la2(int m ...
- python求三位数的最大公约数和最小公倍数(3种算法)
一.穷举法求最大公约数 可以利用循环穷举的方法,看是否能整除这三个数.若能整除这三个数,则输出其中的最小的数即为最小公倍数. 代码如下: def Sort_xyz(x,y,z,):l = [x,y,z ...
- 由圆上三点确定圆心和半径(附PythonMatlab程序)
更多阅读:sppy.site 背景 如何计算曲线 y ( x ) ~y(x)~ y(x) 上的曲率,而曲线是由若干离散点构成.我的第一反应是根据离散点差分得到一阶导数 y ′ ~y'~ y′ 和二 ...
最新文章
- DHTML【2】--HTML
- Python2.7安装ncmbot时提示:Microsoft Visual C++9.0 is required
- 如何无监督地获得一个句子的向量表示?
- 面试官:Mysql 中主库跑太快,从库追不上怎么整?
- Angular Component UI单元测试的隔离策略
- 80行JavaScript代码实现的贪食蛇游戏,简约之美
- 22、mysql主键自增值和偏移量的查看和修改
- mysql 5.7.21-linux_MySQL 5.7.21 Linux平台安装 Part 2
- 英特尔中国:截至2018年底女性员工占比33%
- 区块链的一些名词解释
- ssm旅游管理系统项目介绍_基于jsp的网络相册管理系统的设计与实现
- u-boot之autoconf.mk解析
- 使用PHP输出中文JSON字符串
- 在word中打出带圈的数字,文字以及其它字符
- i18n国际语言代码对照表
- 使用spring validation完成数据后端校验-自定义校验的注解-判断是否为空
- 《图说VR入门》——360全景视频
- python-scikit-learn基础
- Echarts 地图隐藏右下角 “南海诸岛” 的方法
- 近期要读的书(经济类)