明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 986|回复: 7

[提问] 矩形和不规则矩形如何出面积公式如图

[复制链接]
发表于 2019-4-9 19:03 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 15152315475 于 2019-10-17 17:59 编辑

现在就这三个图形如何出计算公式 和图片那种一样的 框选可以一起出或者可以分开来出计算公式
单独一个矩形出一个计算公式其他两个不规则图形也出一套,或者集合在一起出计算公式,
现在有大批量需要出计算公式,希望帮帮忙。

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2019-4-10 11:40 | 显示全部楼层
本帖最后由 mahuan1279 于 2019-4-10 12:18 编辑

感觉可以用递归来解决。主要还是求分块的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2019-4-10 12:51 | 显示全部楼层
我是被标题吸引进来的。。。。头一回听说有不规则矩形的说法。。。应该是不规则多边形吧。
回复

使用道具 举报

 楼主| 发表于 2019-4-10 21:25 | 显示全部楼层
evayleung 发表于 2019-4-10 12:51
我是被标题吸引进来的。。。。头一回听说有不规则矩形的说法。。。应该是不规则多边形吧。

谢谢 老哥提醒
回复

使用道具 举报

 楼主| 发表于 2019-4-10 21:26 | 显示全部楼层
mahuan1279 发表于 2019-4-10 11:40
感觉可以用递归来解决。主要还是求分块的问题。

老哥有解决方法吗?
回复

使用道具 举报

发表于 2019-4-10 22:37 | 显示全部楼层
本帖最后由 mahuan1279 于 2019-4-10 23:46 编辑
15152315475 发表于 2019-4-10 21:26
老哥有解决方法吗?

方法不是已经告诉你了吗?剩下的就是怎么获得你所说的“不规则矩形”的最小外接矩形。同时规定逆时针方向的矩形面积为正,顺时针方向的为负。首先判断是否为矩形,若不是则获取“不规则矩形”的所有顶点,按逆时针排序。然后获取其最小外接矩形的顶点,插入到原序列中横纵坐标对应的部分,形成多个有方向的分部。递归下去,直至每个分部都是矩形,然后求面积和。(注意顺时针方向矩形面积为负,逆时针的为正。)
回复

使用道具 举报

发表于 2019-4-15 11:58 | 显示全部楼层
;;;给个参考吧。
_$ (defun f(lst)
  (if (or (= (car lst) 1) (= (cadr lst) 1))
      (setq va (strcat (itoa (car lst)) "*" (itoa (cadr lst))))
      (setq va (strcat (f (list (/ (car lst) 2) (/ (cadr lst) 2)))
                            "+"
                       (f (list (- (car lst) (/ (car lst) 2))  (- (cadr lst) (/ (cadr lst) 2))))
                )
       )
   )
)
F
_$ (f '(16 19))
"1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*2+1*1+1*1+1*1+1*2+1*1+1*1+1*1+1*2"
回复

使用道具 举报

发表于 2019-8-26 20:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-4 16:53 , Processed in 0.495368 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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