任意凸四边形内最大矩形

本文介绍了一种基于已知四边形顶点坐标及矩形长宽比条件下,寻找该四边形内最大内接矩形的方法。通过解析几何原理,推导了矩形顶点坐标与四边形顶点之间的数学关系,并最终确定了矩形宽度的最大值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不知道算的对不对,请大家留言指正

已知条件:

四边形的各点坐标。

矩形长宽比d.

假设四边形如下,因为是最大矩形所以肯定至少有3点与3边相交。



由三角形的内角与边的公式可知:

L1=dw * sin(180-Q-P) / sinP=-dw(cosQ+cotPsinQ);

L2=w / sinQ

L3=w(1+cosQ / sinQ)Sin(Q-R)/SinR=w(cotRsinQ+cotRcosQ-cosQ-cosQcosQ / sinQ)

L1+L2+L3=L

化解得:

(cotR-dcotP+1)sinQ+(cotR-1-d)cosQ=L / w;

令B1=cotR-dcotP-1, B2=cotR-1-d;

得:

B1sinQ+B2cosQ=L / w 由辅助角公式可知:

L / W=sqlrt(B1^2 + B2 ^ 2)sin(Q+M)

其中tgM=B2 / B1;

由于角Q的范围为:(90 - P, 90)

求W最大值:

因P,R已知,只需求Sin(Q + M)最小值(即w最大值),比较Sin(90 - P + M)和Sin(90 + M)取最小值即可求出Q,和W,则A点位置即可确定。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值