【问题标题】:TI Nspire - How to output an expression without the calculator evaluating itTI Nspire - 如何在没有计算器评估的情况下输出表达式
【发布时间】:2015-12-12 01:28:06
【问题描述】:

我想知道如何在不计算的情况下返回一个表达式。

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

我希望它返回类似
.

有没有办法做到这一点?感谢您的帮助!

【问题讨论】:

  • 您必须将其作为字符串输出(除非您有 ti-Nspire CAS,默认情况下应该这样做)。
  • @PGmath 感谢您的回复!我确实有CAS版本。我玩弄了它,它输出了我想要的东西,但现在它把常数“5”放在指数之后而不是在它前面。我是否需要将每个结果分成两个单独的变量,一个用于“5 +”,一个用于“16e^(-0.5t))”,然后尝试输出它们?

标签: calculator ti-basic ti-nspire


【解决方案1】:

问题是您正在输出一个表达式,该表达式将进行评估。解决方案是使输出成为字符串和变量的组合,如下所示:

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

祝你的程序好运。

【讨论】:

  • 不幸的是,使用Disp 函数,输出看起来很糟糕。我的建议是改用Output(。它将允许您将整个方程式放在一行上。
  • @JFed-9 因为这是一个与 Ti-nspire CX CAS 相关的问题,所以没有 Output( 函数。
  • 哦,好吧。我没有使用过那个模型。感谢@Scott 的更正
  • 您可以使用 '&' 代替(用于字符串连接)。而不是'+'
【解决方案2】:

大多数德州仪器计算器的工作方式是,在任何地方输入任何方程即可立即求解方程。大多数其他编程语言做同样的事情(他们应该)。如果我对您的理解正确,您希望将方程式打印到屏幕上。如果是这样,您需要做的就是在字符串中键入方程式。 这只会将方程式打印到屏幕上,而不对其进行评估。计算器会将其视为字符列表,而不是方程,因此它会输出方程而不是方程的解。

【讨论】:

  • 有没有办法使用存储在函数内部变量中的计算值来输出字符串?我对此有点陌生,我还没有真正找到任何关于这些东西的好资源。
  • 您使用哪种计算器(例如 TI-83、TI-84、TI-89 等)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
相关资源
最近更新 更多