ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3064|回复: 2

[原创] 已知平面内三点坐标求三点共圆的圆心及方程

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-9-24 11:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:常见三角问题
本帖最后由 cleverzhzhf 于 2020-9-24 13:46 编辑

    这个问题源自一个大学同学的提问,Excel能不能求三点共圆的方程,他是用规划求解来完成的。
    我就考虑是否可以不用这种低效的方案,而直接求解呢。突然想到,高数中的矩阵可以用来求得多元一次方程的解。
    这时候,恰好把被众函数大佬玩坏的MMULT函数拉回到他的本身功能中。题目如下截图:

三点共圆.png

    已知A、B、C的坐标如图中B8:C10单元格区域所示,为:(3,4)、(7,-2)、(-5,1)
    步骤一:
        在坐标旁边加一列辅助的数字1,如图中D8:D10单元格区域所示。
    步骤二:
        以此计算A、B、C三个坐标的负平方和,函数公式为:
  1. =-SUMX2PY2(B8,C8)
复制代码

        此公式相当于:=-(B8^2+C8^2)
    步骤三:
        利用矩阵的逆及矩阵乘积,计算得到D、E、F的值:
  1. =MMULT(MINVERSE(B8:D10),B14:B16)
复制代码

    步骤四:
        计算圆心a:=D/(-2),即:=B18/-2
        计算圆心b:=E/(-2),即:=B19/-2
        计算半径R,为圆上任一点到圆心O(a,b)的距离,即:
  1. =SQRT(SUMXMY2(B8:C8,H14:H15))
复制代码

    步骤五:
        根据圆心和半径,合并完成圆的标准方程,公式为:
        ="(x"&TEXT(H14,"-0.00;+0.00;-0.00")&")²+(y"&TEXT(H15,"-0.00;+0.00;-0.00")&")²="&TEXT(H16,"0.00²")
    后记:
        可能你会疑惑为什么计算过程是如上这样,这堆平方数字是什么东西。请看二楼手稿解题思路过程。


已知圆上三点,求圆的圆心半径.zip

13.42 KB, 下载次数: 48

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-24 11:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cleverzhzhf 于 2020-9-24 11:34 编辑

三点共圆解题过程手稿:
三点共圆解题手稿.jpg



评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-9-24 11:21 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 15:56 , Processed in 0.027093 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表