明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1296|回复: 7

[已解答] 末尾数字乘积取整及单个加15,

[复制链接]
发表于 2015-3-15 16:45 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 chenbh2 于 2015-3-16 17:01 编辑

       这是论坛内下载在文本末尾整数进行四则运算的lisp,本想自己
修改下,搞了好久,都没有修改好,特向高手请教或帮修改下!!
要求功能如下:
     每个数字增加15后,再乘以1.03倍数取末尾数为5或0的整数!
不知道描述清楚了没有
感谢版主回复!
比如单行文字100   则100+15=115*1.03=118.4(取整5或0)=120
比如单行文字230   则230+15=245*1.03=252.35(取整5或0)=255
框选线段会外角平分线能不能帮我做个源码给我!!


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

最佳答案

查看完整内容

(* 5 (fix (+ 0.5 (/ (* 1.03 (+ x 15)) 5.0))))

点评

(* 5 (fix (+ 0.5 (/ (* 1.03 (+ 230 15)) 5.0)))) → 250,也符合要求?  发表于 2015-3-16 20:56
举例说明  发表于 2015-3-15 20:15
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-3-15 16:45 | 显示全部楼层
(* 5 (fix (+ 0.5 (/ (* 1.03 (+ x 15)) 5.0))))

点评

(* 5 (fix (+ 0.5 (/ (* 1.03 (+ 230 15)) 5.0)))) → 250  发表于 2015-3-16 20:56
回复

使用道具 举报

发表于 2015-3-16 09:18 | 显示全部楼层
学过数学的人不会这样写:100+15=115*1.03=118.4
回复

使用道具 举报

发表于 2015-3-16 09:42 | 显示全部楼层
  1. (while (setq n1 (getreal "\n input:"))
  2.            (repeat 24
  3.            (setq n2 (* 1.03 (+ n1 15)))           
  4.            (if (equal (fix (/ n2 5)) (/ n2 5))
  5.            (setq n3 (* (/ n2 5) 5))
  6.            (setq n3 (* (+ 1  (fix (/ n2 5))) 5)) )
  7.            (princ (list n1 n2 n3 ) )   
  8.            (setq n1 (+ n1 0.5))        
  9.            )
  10.         )
input:7.8
(7.8 23.484 25)(8.3 23.999 25)(8.8 24.514 25)(9.3 25.029 30)(9.8 25.544
30)(10.3 26.059 30)(10.8 26.574 30)(11.3 27.089 30)(11.8 27.604 30)(12.3 28.119
30)(12.8 28.634 30)(13.3 29.149 30)(13.8 29.664 30)(14.3 30.179 35)(14.8 30.694
35)(15.3 31.209 35)(15.8 31.724 35)(16.3 32.239 35)(16.8 32.754 35)(17.3 33.269
35)(17.8 33.784 35)(18.3 34.299 35)(18.8 34.814 35)(19.3 35.329 40)
回复

使用道具 举报

 楼主| 发表于 2015-3-16 17:00 | 显示全部楼层
本帖最后由 chenbh2 于 2015-3-16 17:02 编辑
lijiao 发表于 2015-3-16 09:18
学过数学的人不会这样写:100+15=115*1.03=118.4

谢谢回复!谢谢指教!!
请问能不能帮我将附件的lisp修改下?
附件只能乘以整数.


回复

使用道具 举报

 楼主| 发表于 2015-3-16 17:31 | 显示全部楼层
lijiao 发表于 2015-3-16 09:17
(* 5 (fix (+ 0.5 (/ (* 1.03 (+ x 15)) 5.0))))

谢谢!,已消化代码!
请谅解,文化好差!
回复

使用道具 举报

发表于 2015-3-16 21:05 | 显示全部楼层
  1. (defun abc (x / n1 n2 n3 n4)
  2.   (setq n1 (fix (* (+ x 15) 1.03))
  3.         n2 (/ n1 10.)
  4.         n3 (distof (rtos n2 2 0))
  5.         n4 (cond ((> n3 n2) (* n3 10))
  6.                  ((= n3 n2) n1)
  7.                  ((< n3 n2) (+ (* n3 10) 5))
  8.            )
  9.   )
  10.   (fix n4)
  11. )
回复

使用道具 举报

发表于 2015-3-17 09:55 | 显示全部楼层
252.35在250与255之间,但与250更接近,应圆整为250

点评

这样会不满足强度计算要求  发表于 2015-3-17 10:14
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 07:23 , Processed in 0.666397 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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