首页/新闻资讯/正文详情

Python 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

发布时间:2026/11/15 2:37:40 来源:云帆数科 栏目:资讯中心
Python 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)
如果您喜欢此文章请收藏、点赞、评论谢谢祝您快乐每一天。已知正多边形n 3的三个顶点求由这三个顶点构成的正多边形四边相等的最小面积。例如输入0.00 0.001.00 1.000.00 1.00输出1.00通过取点 (1.00, 0.00) 形成边长为 1.0 的正方形因此面积 1.00。在继续之前需要注意一点边数必须至少为 4注意 n 3 的条件。这里我们需要找到正多边形的最小面积因此为了计算最小面积我们需要计算所需的 n 值。由于边长未知我们首先计算由这些点构成的三角形的外接圆半径。外接圆半径的计算公式为R abc / 4A 其中 a、b、c 是所构成三角形的三边长A 是三角形的面积。三角形的面积可以使用海伦公式计算。计算出三角形的外接圆半径后我们使用公式 A ​​ n × (sin(360/n) × r² /2)计算正多边形的面积。这里r 代表 n 边形n 边正多边形的外接圆半径。但是首先我们需要计算 n 的值。为了计算 n我们首先需要利用余弦公式 计算三角形的三个角cosA (b² c² - a² ) / 2bccosB (a² c² - b² ) / 2accosC (a² b² - c² ) / 2ab。然后n 的值由公式 n π / GCD(A, B, C)给出 其中 A、B 和 C 是三角形的三个角。计算出 n 后将其代入多边形面积的计算公式。以下是该方法的实现# Python3 program to find minimum area of# polygon of number of sides more than three# with given three points.# from math lib import every functionfrom math import *# assigning pi value to variablepi 3.14159265359# calculating gcd value of two double values .def gcd(x, y) :if abs(y) 1e-4 :return xelse :return gcd(y, fmod(x, y))# Calculating minimum area of polygon# through this function .def min_area_of_polygon(Ax, Ay, Bx,By, Cx, Cy) :# calculating the length of the sides of# the triangle formed from given points# a, b, c represents the length of different# sides of trianglea sqrt((Bx - Cx) * (Bx - Cx) (By - Cy) * (By - Cy))b sqrt((Ax - Cx) * (Ax - Cx) (Ay - Cy) * (Ay - Cy))c sqrt((Ax - Bx) * (Ax - Bx) (Ay - By) * (Ay - By))# here we have calculated the semiperimeter# of a triangle .semiperimeter (a b c) / 2# Now from the semiperimeter area of triangle# is derived through the herons formulaarea_triangle sqrt(semiperimeter *(semiperimeter - a) *(semiperimeter - b) *(semiperimeter - c))# thus circumradius of the triangle is derived# from the sides and area of the triangle calculatedRadius (a * b * c) / (4 * area_triangle)# Now each angle of the triangle is derived# from the sides of the triangleAngle_A acos((b * b c * c - a * a) / (2 * b * c))Angle_B acos((a * a c * c - b * b) / (2 * a * c))Angle_C acos((b * b a * a - c * c) / (2 * b * a))# Now n is calculated such that area is# minimum for the regular n-gonn pi / gcd(gcd(Angle_A, Angle_B), Angle_C)# calculating area of regular n-gon through# the circumradius of the trianglearea (n * Radius * Radius *sin((2 * pi) / n)) / 2return area# Driver Codeif __name__ __main__ :# three points are given as input .Ax 0.00Ay 0.00Bx 1.00By 1.00Cx 0.00Cy 1.00print(round(min_area_of_polygon(Ax, Ay, Bx,By, Cx, Cy), 1))# This code is contributed by Ryuga输出1.00时间复杂度 O(log(min(A,B,C)))辅助空间 O(1)因为没有占用额外的空间。如果您喜欢此文章请收藏、点赞、评论谢谢祝您快乐每一天。

相关推荐

JavaScript 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)
JavaScript 已知三个点,求多边形的最小面积(Minimum area of a Polygon with three points given)

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。已知正多边形(n > 3)的三个顶点,求由这三个顶点构成的正多边形(四边相等)的最小面积。例如: 输入&#x… · 2026/11/15 6:41:40

飞书演示文稿 XML 读取完整指南与 slides +xml-get 实操避坑
飞书演示文稿 XML 读取完整指南与 slides +xml-get 实操避坑

飞书演示文稿 XML 读取完整指南与 slides xml-get 实操避坑 【免费下载链接】cli The official Lark/飞书 CLI tool, maintained by the larksuite team — built for humans and AI Agents. Covers core business domains including Messenger, Docs, Base, Sheets, Calendar,… · 2026/11/3 0:10:02

【飞书项目(Meegle)CLI 配置指南与踩坑总结】
【飞书项目(Meegle)CLI 配置指南与踩坑总结】

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/14 10:29:10

乐平市电工证办理多久拿证 考不过白交钱怎么避免
乐平市电工证办理多久拿证 考不过白交钱怎么避免

乐平市电工证办理多久拿证 考不过白交钱怎么避免 怕考不过白交培训费?乐平市电工证办理流程其实很透明,但你得知道这些避坑技巧。 电工证不是你想考就能考的… · 2026/11/15 17:09:21

广元低压电工证考试怎么报名?别再被中介坑了
广元低压电工证考试怎么报名?别再被中介坑了

广元低压电工证考试怎么报名?别再被中介坑了 你是不是也遇到过这样的情况?想考广元低压电工证,但不知道去哪报名,怕被中介坑,还怕花冤枉钱?现在很多人对特种作业证的办理流程并不清楚,一不小心就踩坑。这篇文章就是为你量身打造的,教你如何… · 2026/11/15 17:09:21

中级电工证新疆怎么考更稳妥 全国通用实操考试不挂科
中级电工证新疆怎么考更稳妥 全国通用实操考试不挂科

中级电工证新疆怎么考更稳妥 全国通用实操考试不挂科 实操考试心里没底怕挂科,这是大多数报考中级电工证新疆的学员的真实写照。很多人觉得电工证就是走个流程,但一旦到了实操现场,手忙脚乱、操作失误的情况屡见不鲜,尤其是对新手来说,更是压力山大。其… · 2026/11/15 17:09:21

三代低压电工证含金量高不高?急找工作必须有这个证
三代低压电工证含金量高不高?急找工作必须有这个证

三代低压电工证含金量高不高?急找工作必须有这个证 你是不是也正愁找不到合适的工作,听说现在很多岗位都要求有特种作业证?特别是 三代低压电工证… · 2026/11/15 17:09:21

南郊区电工证培训机构实操考试多少钱
南郊区电工证培训机构实操考试多少钱

南郊区电工证培训机构实操考试多少钱 工地太忙根本没时间复习考试,很多一线电工朋友都在为特种作业操作证的考试发愁。尤其是南郊区的电工,面对高压电工证、低压电工证等证书考试,既要保证工作进度,又要兼顾学习时间,压力可想而知。而… · 2026/11/15 17:09:21

电工证哪里盖章最快在哪考?洛阳企业负责人真实避坑经验
电工证哪里盖章最快在哪考?洛阳企业负责人真实避坑经验

电工证哪里盖章最快在哪考?洛阳企业负责人真实避坑经验 你是不是也遇到过这样的情况:公司需要电工证办理、复审、盖章,但不知道去哪报名,怕被中介坑?电工证在哪考成了你最头疼的问题,尤其对于洛阳本地的中小施工企业负责人来说,这个问题直接关系到项目… · 2026/11/15 17:08:21

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码