我写了一个简化根式的程序,但它有点难看,我对"美化"接口很感兴趣:
prgmSIMPRAD
IN?
R=?48
OUT:
4
IN:
3
DONE
理想情况下,我想要这样的东西:
prgmSIMPRAD(48)
4(radical symbol)3
在谷歌上快速搜索了一下之后,我知道了如何美化答案,但我仍然好奇是否可以在对程序的调用中放置一个参数。
据我所知,这对于解释器执行程序的任何实际特性都是不可能的(没有用于参数的系统变量或作为命令的语法,但我可能错了)。但是你可以这样做:
48:prgmSIMPRAD
这将直接将48传递给Ans
系统变量,然后执行程序(:
几乎只是一个新行)。显然,许多其他东西会将内容设置为Ans变量,因此您将希望立即存储它,例如:
Ans->A
//code here
这回答了文本格式的问题: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²,")
您可以通过使用Output(
命令来实现这一点。
您可以通过计算两个数字的数字(参见log(
的文档),使用If
命令检查其中一个数字是否为零,当然,将√(
显示为字符串来实现这一点。