前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线

AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线

作者头像
云微
发布2023-02-11 10:09:40
2610
发布2023-02-11 10:09:40
举报
文章被收录于专栏:云微的一点分享

我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机、地理信息科学知识库 >

写入下列三道题的LISP程序,并在实习报告中对运行结果截图,简略描述程序思路。

1、 有的两位数具有一种有趣的性质:该数的平方分成两个两位数,它们的和等于该数本身。例如:552=3025,而55=30+25,编程,找出具有这样性质的全部两位数

代码语言:javascript
复制
(defun c:xinzhi ( / n n1 n2 s)      ;该数的平方分成两个两位数,它们的和等于该数本身。
  (setq n 10)
  (while (<= n 99) (setq n1 (/ ( * n n ) 100))
   (setq n2 ( - ( * n n ) (* n1 100)))
  (setq s (+ n1 n2))
  (if (= s n) (princ (strcat "\n" (rtos n)))
         )                      ;if_end
   (setq n (+ n 1))
  )                             ;while_end
    (princ)
)                             ;end

效果:

在这里插入图片描述
在这里插入图片描述

2、 编程,画极坐标方程R=1+2cos(2θ)在[0, 2π]内的曲线

代码语言:javascript
复制
(command "pline" )      ;画极坐标方程R=1+2cos(2θ)在[0, 2π]内的曲线
(setq n 0)
(repeat 3600
(command (polar (list 0 0) (/ n 57.3) ( + 1 ( * 2 ( cos ( * 2 (/ n 57.3) ) ) ) ) ))
(setq n ( + 0.1 n))
)
(command) 
在这里插入图片描述
在这里插入图片描述

3、 编程,绘制阿基米德螺旋线

代码语言:javascript
复制
(command "pline" )          ;绘制阿基米德螺旋线
(setq n 0)
(repeat 1000
(command (polar (list 0 0) (/ n 57.3) n))
(setq n (1+ n))
)
(command) 
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档