明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1830|回复: 4

[求助]请帮我看看这段程序出了什么问题?

[复制链接]
发表于 2003-6-8 21:11:00 | 显示全部楼层 |阅读模式
(setq H1 (/ (* d2 h) (- d2 d1)))
  (setq l1t (/ d2 2))
  (setq l2t (- (/ d2 2) (/(* h d2) (* 2 s H1))))
  (if (= d3 d4)
   (progn
    (setq a1t(- l1t (/ d3 2)))
    (setq l11t (/ d3 2))
    )
    (if (= (- d1 d3) (- d2 d4))
(progn
  (setq H2 (/ (* d4 h) (- d4 d3)))
  (setq l11t (/ d4 2))
  (setq a1t (- l1t l11t))
  (setq l22t (- (/ d4 2) (/(* h d4) (* 2 s H2))))
         )
   (if (= (/ d1 d2) (/ d3 d4))
  (progn
    (setq l11t (/ d4 2))
    (setq a1t (- l1t l11t))
    (setq l22t (- (/ d4 2) (/ (* h d4) (* 2 s H1))))
   )
                  (progn
             (alert "参数有问题!!!")
                     (princ "\n画图任务失败")
  )  
     )
   )

请帮助看看这段程序中循环部分是否有问题,这是本人所编程序的一部分,当出现三个条件时,这样做是否正确,我加载后,图形不正确,百思不得其解,希望能得到大家的帮助。
                                      


                                 
发表于 2003-6-9 08:43:00 | 显示全部楼层

这样是看不出问题的,没有变量的值,无法判断条件是否成立

三个条件可以这样,用
(cond ...)比较好些,你最好给出整个函数,或者至少给出此段以前的给这些所有用到的变量付值的部分,否者无法看出问题
 楼主| 发表于 2003-6-14 22:08:00 | 显示全部楼层

[求助]帮我看看这段程序

其中d1,d2,d,h,d3,d4,s均为已知数,由用户直接输入。



              
发表于 2003-6-15 10:43:00 | 显示全部楼层

你好

幻灯片怎么制作?
发表于 2003-6-21 01:30:00 | 显示全部楼层

1

cond的话,从上到下,只执行先满足条件的.

3个if,满足一个,执行一个,你的可能3个if都执行了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 15:42 , Processed in 0.168969 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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