乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 11|回复: 0

请问个位大哥。这个程序该怎么改

[复制链接]

2

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2003-12-2 22:15:00 | 显示全部楼层 |阅读模式
我要编一个将椭圆转换为弧段。
写了两个程序,想合并一下,但这两个程序都错误的,又不知道哪里错了
各位大哥能帮我看一下吗
(dufun c:w1()
  (setvar "blipmode" 0)
  (setvar "cmdecho" 0)
(setq p0 (getpoint "p0=" ))
(setq a (getreal "长半径a="))
(setq b (getreal "短半径b="))
(setq alf 0 alfk(*5 0.0174533))
(setq p(list(+(car p0)a)(cadr p0)))
   (while (=alf alfin)(=alf alfin)(= alf alfin)
              (<= alf alfed)
         )
    (setq px (+ (car p0) (* a (cos alf))))
    (setq py (+ (cadr p0) (* b (sin alf))))
    (setq pk (list px py))
    (command "pline" p pk "")
    (setq p pk)
    (setq alf (+ alf alfk))
  )
  (setvar "blipmode" 1)
  (setvar "cmdecho" 1)
)
犯的毛病都跟我以前都一样,比如丢字了,少参数,还有变量没有赋值使用。其实掉字最讨厌了。刚才第二个程序中有(set po(getpoint” p0=”))。这里set掉了q编译就出问题。往往我们没有想到会在这里出问题,真是要气死人的。尤其最后改回系统变量blipmode和cmdecho把值掉了。不过,不要担心,很快就会好的。因为熟悉了,犯这样错误的几率小了,而且自己也知道怎么找了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 09:47 , Processed in 1.711155 second(s), 55 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表