明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1547|回复: 12

[基础教程] 纯数学编程,希望大佬指点

[复制链接]
发表于 2020-3-26 08:51 | 显示全部楼层 |阅读模式
1明经币
原来用的MATLAB编程没问题,现在换lisp,希望大佬指点一下用哪几个函数,程序感觉挺简单,就是不太会,能给说一下吗?
程序一
已知:输入长度L,步长S,距左A,距右B
未知:X代表间距乘以的最大步数
     Y代表调节间距
X求解方法:(L-S)/S  取商
Y求解方法:L/S取余数,余数加S,最后除以2
最后输出:
        A+Y+150*X+Y+B

程序二
已知:输入长度L,距边A
未知:均分长度X,均分长度份数Y,余数Z
X求解方法:(L-A*2/600取商加1
Y求解方法:(L-A*2/X取商
Z求解方法:(L-A*2/X取余数
最后输出:
         A+X*Y+Z+A


最佳答案

查看完整内容

(defun test (L S A B) (setq X (fix (/ (- L S) S)) Y (/ (+ (rem L S) S)) 2) ) (+ A Y (* 150 X) Y B) )
发表于 2020-3-26 08:51 | 显示全部楼层
(defun test (L S A B)
   (setq X (fix (/ (- L S) S))
         Y (/ (+ (rem L S) S)) 2)
   )
   (+ A Y (* 150 X) Y B)
)
回复

使用道具 举报

 楼主| 发表于 2020-3-26 10:19 | 显示全部楼层
YueFeng 发表于 2020-3-26 09:23
(defun test (L S A B)
   (setq X (fix (/ (- L S) S))
         Y (/ (+ (rem L S) S)) 2)

多谢,大佬,CAD中输入test无法启动,是输入的不对吗?
回复

使用道具 举报

 楼主| 发表于 2020-3-26 10:24 | 显示全部楼层
YueFeng 发表于 2020-3-26 08:51
(defun test (L S A B)
   (setq X (fix (/ (- L S) S))
         Y (/ (+ (rem L S) S)) 2)

多谢,有这个思路我自己差不多能搞出来了
回复

使用道具 举报

发表于 2020-3-26 15:58 | 显示全部楼层
看下入门的LISP图书或是帮助文件,即可。
回复

使用道具 举报

 楼主| 发表于 2020-3-26 16:26 | 显示全部楼层
YueFeng 发表于 2020-3-26 15:58
看下入门的LISP图书或是帮助文件,即可。

大哥,这个能不能优化一下,一块打印出来。
(princ A)(princ "+")(princ Y)(princ "+")(princ S) (princ "*")(princ X)(princ "+")(princ Y)(princ "+")(princ B)
回复

使用道具 举报

发表于 2020-3-26 17:14 | 显示全部楼层
你想达到什么样的效果。
回复

使用道具 举报

 楼主| 发表于 2020-3-27 06:56 | 显示全部楼层
YueFeng 发表于 2020-3-26 17:14
你想达到什么样的效果。

能不能一个princ打印出来,这么多princ看着太繁琐
回复

使用道具 举报

发表于 2020-3-27 20:45 | 显示全部楼层
gc666666 发表于 2020-3-27 06:56
能不能一个princ打印出来,这么多princ看着太繁琐

看下strcat这个函数
回复

使用道具 举报

 楼主| 发表于 2020-3-28 18:36 | 显示全部楼层
YueFeng 发表于 2020-3-27 20:45
看下strcat这个函数

好的,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 01:47 , Processed in 0.223279 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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