找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 733|回复: 4

[求助] [求助]:请各位高手帮忙:关于摆线的程序

[复制链接]
发表于 2004-12-8 10:59:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
小弟在做一个摆线轮的程序
程序的计算内容大体完成,但出现了一些问题
请各位高手看看
(defun c:test()
  (setq r 2 l 10 a (/ pi 360) dt (/ pi 360) p (list 0 0))
  (command "pline" (list l 0))
  (while (<= a (* 2 pi))
    (setq ao (- a (* (/ r l) (sin(/ (* l a) r)))))
    (setq y (- r (* (cos(/ (* a l) r)) r)))
    (setq po (polar p ao (+ y l)))
    (command po)
    (setq a (+ a dt))
  )
  (command "c")
)

上式中,"l"为基圆半径,"r"为滚圆半径,
滚圆在基圆上做纯滚动时,滚圆上一点所形成的曲线
"l"应是"r"的整数倍,此程序运行正常
但必须保证"l""r"为整数,如果不是整数,运行所得的曲线错误
请各位高手指教
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 11304个

财富等级: 富甲天下

发表于 2004-12-8 13:13:35 | 显示全部楼层
当"l"和"r"为整数时,式(* (/ r l) (sin (/ (* l a) r)))的值为零。
所以楼主原来的曲线是错误的。改成小数后的曲线才正确。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-8 13:28:03 | 显示全部楼层
2楼的大哥,我不太明白,为什么"L""R"为整数时那个式子为零
上面那个程序运行时,"L""R"为整数时的曲线就是我想要得呀
如果把"l""r"改成"10.0""2.0",运行结果也会改变
我不知道是不是数据类型的错误呀
为什么"10"改成"10.0"结果就会不一样呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11304个

财富等级: 富甲天下

发表于 2004-12-8 14:22:40 | 显示全部楼层
因为整数与整数相除的结果也是整数,所以(/ 2 10)的结果为零。
所以程序绘制的曲线不正确!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-8 16:18:56 | 显示全部楼层
哦,是呀,大哥,哈哈
我这才知道,呵呵
我怎么那么笨呀
哈哈

不过,大哥
还有个问题
我用整数和用小数运行的图形不一样
不过,我觉得用整数运行的图形更象摆线轮
我对摆线,不了解
我把图贴上,您给我看看,好么
E:\Documents and Settings\stone\桌面\未命名.bmp
E:\Documents and Settings\stone\桌面\未命名1.bmp

有什么问题请不吝赐教
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 17:30 , Processed in 0.181686 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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