这可不是一两句程序代码的事
还有学这个的啊,
(command "cal" "(88-52*63)/(18+47/3)" "")这个当然不对,
只是表达式的话,就是下面那两个的回答了。
即:(/ (- 88 (* 52 63)) (+ (18 (/ 47 3)))
=(/ (- 88 (* 52 63)) (+ 18 (/ 47 3)))
这是第一小题的答案,lisp表达式是从内计算到外的,运算符号放在两个或多个操作数的前面。很简单的。(- 5 3 2)代表5-3-2
在Autolisp里面,计算数值的时候,加减符号要写在前面,另外要写成实数的形式,如果是整数,运行后,数值可能会出错。例:1/2=0这个是整数运行的结果。
(/ (- 88.0 (* 52.0 63.0)) (+ 18.0 (/ 47.0 3.0)))