我想知道如果不对它进行评估,我将如何返回表达式。
Define LibPub exactly(r,l,c,vi,vf)=
Func
:Local t
:Local diff
:If l=0 Then
: t:=−1*((1)/(r*c))
:Else
: t:=−1*((1)/(((r)/(l))))
:EndIf
:diff:=vi-vf
:setMode(5,3)
:Disp (vf+diff*e^(t))
:EndFunc
有没有办法实现这个目标?谢谢你的帮助!
答案 0 :(得分:0)
问题是您正在输出要评估的表达式。解决方案是使输出成为字符串和变量的组合,如下所示:
Disp wf,"+",diff,"*e^(",t,")"
这也可以删除行setMode(5,3)
,因为没有必要。我在我的TI-nspire CX上运行了代码(没有CAS),它工作正常(至少输出,我不知道程序到底是做什么的)。这是我运行的完整程序,有更正。
Define LibPub exactly(r,l,c,vi,vf)=
Func
Local t
Local diff
If l=0 Then
t:=−1*((1)/(r*c))
Else
t:=−1*((1)/(((r)/(l))))
EndIf
diff:=vi-vf
Disp wf,"+",diff,"*e^(",t,")"
EndFunc
祝你的计划好运。
答案 1 :(得分:-1)
大多数德州仪器计算器的工作方式,在任何地方输入任何等式立即解决方程式。大多数其他编程语言都做同样的事情(他们应该)。如果我正确理解你,你想将方程式打印到屏幕上。如果是这样,您需要做的就是在字符串中输入等式。这只是将等式打印到屏幕上,而不进行评估。计算器会将其视为字符列表,而不是方程式,因此它将输出等式而不是等式的解。