1

我编写了一个简化激进式的程序,但它有点难看,我对“美化”界面感兴趣:

prgmSIMPRAD
IN?
R=?48
OUT:
                        4
IN:
                        3
                     DONE

理想情况下,我想要这样的东西:

prgmSIMPRAD(48)
       4(radical symbol)3

在快速谷歌之后,我想出了如何美化答案,但我仍然很好奇是否可以在程序调用中放置一个参数。

4

3 回答 3

2

据我所知,解释器如何执行程序的任何实际功能都是不可能的(没有用于参数的系统变量或将其作为命令的语法,但我可能是错的)。但是,您可以执行以下操作:

48:prgmSIMPRAD

这会将 48 直接传递给Ans系统变量,然后执行程序(:几乎只是一个新行)。显然,许多其他的东西都会给 Ans 变量设置一些东西,所以你会想马上把它存储起来,比如:

Ans->A
//code here
于 2014-08-27T14:49:28.127 回答
0

这回答了文本格式问题: http ://tibasicdev.wikidot.com/forum/t-601799/radical-simplifying

Input "√(",A
iPart(√(A                ;This is where we start testing for factors of A
While fPart(A/Ans²       ;repeat so long as Ans² does not perfectly divide A
Ans-1                    ;Since the previous number was not a square factor, go to the next
End
Text(0,0,Ans,"√(",A/Ans²,")
于 2014-08-03T01:20:36.787 回答
0

您可以通过使用Output(命令之美来做到这一点。

您可以通过计算两个数字的位数来解决此问题(请参阅 文​​档log(),使用If命令检查任一数字是否为零,当然,显示√(为字符串。

于 2015-01-27T01:45:27.950 回答