作者:叶飞影
链接: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为最终结果;

---------------------------------------------------------------------------------------------------------------------------------

已知三点坐标,求外接圆圆心坐标与半径。
a=((y2-y1)*(y3*y3-y1*y1+x3*x3-x1*x1)-(y3-y1)*(y2*y2-y1*y1+x2*x2-x1*x1))/(2.0*((x3-x1)*(y2-y1)-(x2-x1)*(y3-y1)));
b=((x2-x1)*(x3*x3-x1*x1+y3*y3-y1*y1)-(x3-x1)*(x2*x2-x1*x1+y2*y2-y1*y1))/(2.0*((y3-y1)*(x2-x1)-(y2-y1)*(x3-x1)));
r^2=(x1-a)*(x1-a)+(y1-b)*(y1-b);(此处为r的平方)

求三点外接圆圆心公式相关推荐

  1. 求三角形的外接圆圆心个半径

    做华南师范大学校赛初赛的一道计算几何题,无聊暴力推公式. #include<stdio.h> #include<string.h> #include<math.h> ...

  2. java求外接圆圆心_由三点三维坐标计算圆半径和圆心位置

    [实例简介] 通过输入任意三点空间坐标自动判断三点是否在一条直线上,若不在则求三点外接圆的圆心位置和半径,计算精度可调节.解决了"知三点求圆心半径"程序对于某些点无法计算的缺陷. ...

  3. 空间3点求三点所在空间圆的圆心空间坐标

    参考:http://blog.sina.com.cn/s/blog_648868460100h2b8.html(这个博主还有很多关于工程测量的知识和空间几何计算的知识) 已知空间三点的坐标为(x1,y ...

  4. 坐标系中求三角形面积的三种方法(鞋带公式、海伦公式、三角形面积公式)

    力扣每日一题: 力扣https://leetcode.cn/problems/largest-triangle-area/ 一.鞋带公式 1.1 鞋带公式定义 Shoelace公式,也叫高斯面积公式, ...

  5. java求外接圆圆心_吉软_Java_第六次作业

    编写一个圆类Circle 要求: 1. 该类拥有两个属性: 1) Point p代表圆心 2) float radius代表半径 2. 构造方法 1) Circle() 2) Circle(Point ...

  6. 三角形外接球万能公式_三棱锥外接球万能公式 什么是旁心

    三棱锥外接球万能公式:设A-BCD是正三棱锥,侧棱长为a,底面边长为b,则外接球的球心一定在这个三棱锥的高上.设高为AM,连接DM交BC于E,连接AE,然后在面ADE内做侧棱AD的垂直平分线交三棱锥的 ...

  7. python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数

    题目 求三个数的最小公倍数 思路 首先求两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数就是最终结果 有两种方案求两个数的最小公倍数 1. 分解质因数,也是短除法(在程序上差别不大) 循环 ...

  8. c语言学习-自定义并调用函数求三个数的最小公倍数

    c语言自定义并调用函数求三个数的最小公倍数 程序流程图: 代码: #include<stdio.h> int la1(int m ,int n,int p); int la2(int m ...

  9. python求三位数的最大公约数和最小公倍数(3种算法)

    一.穷举法求最大公约数 可以利用循环穷举的方法,看是否能整除这三个数.若能整除这三个数,则输出其中的最小的数即为最小公倍数. 代码如下: def Sort_xyz(x,y,z,):l = [x,y,z ...

  10. 由圆上三点确定圆心和半径(附PythonMatlab程序)

    更多阅读:sppy.site 背景 如何计算曲线 y ( x ) ~y(x)~  y(x) 上的曲率,而曲线是由若干离散点构成.我的第一反应是根据离散点差分得到一阶导数 y ′ ~y'~  y′ 和二 ...

最新文章

  1. DHTML【2】--HTML
  2. Python2.7安装ncmbot时提示:Microsoft Visual C++9.0 is required
  3. 如何无监督地获得一个句子的向量表示?
  4. 面试官:Mysql 中主库跑太快,从库追不上怎么整?
  5. Angular Component UI单元测试的隔离策略
  6. 80行JavaScript代码实现的贪食蛇游戏,简约之美
  7. 22、mysql主键自增值和偏移量的查看和修改
  8. mysql 5.7.21-linux_MySQL 5.7.21 Linux平台安装 Part 2
  9. 英特尔中国:截至2018年底女性员工占比33%
  10. 区块链的一些名词解释
  11. ssm旅游管理系统项目介绍_基于jsp的网络相册管理系统的设计与实现
  12. u-boot之autoconf.mk解析
  13. 使用PHP输出中文JSON字符串
  14. 在word中打出带圈的数字,文字以及其它字符
  15. i18n国际语言代码对照表
  16. 使用spring validation完成数据后端校验-自定义校验的注解-判断是否为空
  17. 《图说VR入门》——360全景视频
  18. python-scikit-learn基础
  19. Echarts 地图隐藏右下角 “南海诸岛” 的方法
  20. 近期要读的书(经济类)

热门文章

  1. 计算机毕业设计Java宠物医院后台管理系统设计与实现(源码+系统+mysql数据库+lw文档)
  2. (附源码)spring boot宠物医院管理系统 毕业设计 180923
  3. 关于全能挤房器v2.1
  4. JanusGraph学习手册
  5. Axure实例:即刻 app 产品需求文档
  6. html网页模板酒店预订,MUI 项目模板之 “酒店预订”
  7. 股票分时数据HTML,股票历史分时数据
  8. XcodeGhost:墙、感染、信任和欺骗
  9. Python语法特点
  10. 整车CAN通讯之canfd协议研究