[讨论]出题:把多边形的各角变成直角
<P>已知条件:</P><P><1>多边形为"LWPOLYLINE"线围成的闭合多段线</P>
<P><2>已知多边形的内部两条边之间的夹角可以为任意值</P>
<P><3>程序在调整多边形内部不符合直角进行纠正直角的过程中各边长要和已知多边形的边长相等(最后一条边除外)</P>
<P><4>允许开始用"entsel"选择多边形并由此定出所选择的那条边为已知固定边</P>
<P><5>在直角化的过程中已知多边形的夹角小于180度的全调整为90度大于180度的全调整为270度</P>
<P>三角几何学的好,帮忙解一下</P> <P>“在直角化的过程中已知多边形的夹角小于180度的全调整为90度大于180度的全调整为270度”??????</P>
<P>在几何学上行不通。以正六边形为例,各角均为120度,按楼主的要求,均调整为90度,由多边形内角和定理,是不可能的!!!</P> <P>对于四边形ABCD(设为顺时针编)而言,先以一条边如ab为参考对象,沿AB线调整C点(调整为C到B距离的一半),得到B',C'点,然后以B'C'为参考对象,调整D点,4次调整后可得矩形。但是由于开始选择边不同,会得到不同的结果,所以一般要分别以BC、CD、DA再做3次,比较4次调整后的坐标与原来坐标之差(或者距离差)的平方和,最小的为最优结果。当然,这个也是近似的方法,不过也能够得到很好的效果。严密的方法是列立误差方程,按最小二乘法求解。</P> 看高手回答问题。是一种享受啊。
页:
[1]