明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1247|回复: 3

[基础] 画不规则三角形

[复制链接]
发表于 2015-2-3 01:48:13 | 显示全部楼层 |阅读模式
本帖最后由 838510233 于 2015-2-3 01:52 编辑

求画一个边长为10,14,5的三角形程序思路,用基础知识就能画出来 太复杂的我看不懂
发表于 2015-2-3 08:02:36 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2015-2-3 08:33:47 | 显示全部楼层
设三边长为a b c共中a为最长边

P0 0,0
P1 a,0
P3 (a^2+b^2-c^2) / 2a, sqrt(b^2- (a^2+b^2-c^2 / 2a)^2)
发表于 2015-2-3 11:13:10 | 显示全部楼层
  1. (defun c:tt()
  2.   (setq pt1 (getpoint "\n请指定三角形在屏幕中的位置:"))
  3.   (setq a (getreal "\n请输入三角形第一条边长:"))
  4.   (setq b (getreal "\n请输入三角形第二条边长:"))
  5.   (setq c (getreal "\n请输入三角形第三条边长:"))
  6.   (setq qq (/ (+ a b c) 2))
  7.   (setq s (sqrt (* qq (- qq a) (- qq b) (- qq c))))
  8.   (setq h (/ (* s 2) c))
  9.   (setq d (sqrt (- (* b b) (* h h))))
  10.   (setq jj (atan (/ h d)))
  11.   (setq pt2 (polar pt1 0 c))
  12.   (setq pt3 (polar pt1 jj b))
  13.   (command "pline" pt1 pt2 pt3 "c" "")
  14. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 04:08 , Processed in 0.181902 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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