如何在TI-Nspire Basic中接收函数输入?电感电压程序求助
TI-Nspire CX(非CAS版)电感瞬时电压计算程序修复方案
修正后的可运行代码
Define LibPub indvoltage()= Prgm :Request "Inductance (L)", L :RequestStr "Current Function (I(t))", it :Request "Time (t)", t_val :Local deriv, voltage :"nDeriv(" & it & ", t, " & string(t_val) & ")" → deriv_str :expr(deriv_str) → deriv :voltage := L * deriv :Disp "Instantaneous Voltage:", voltage :EndPrgm
原代码问题分析及修复点
- 变量大小写与命名冲突:TI-Nspire区分大小写,原代码中
L和l混用,且时间变量与函数自变量t重名,改为t_val避免混淆。 - 字符串拼接错误:原代码直接拼接变量名而非数值,需用
string(t_val)将数值转为字符串,确保nDeriv接收具体计算点。 - 未定义变量引用:原代码中
resultres、res为未赋值的无效变量,修正为明确的deriv(导数结果)和voltage(电压结果)。 - 术语拼写错误:修正"Instantenious"为正确的"Instantaneous"。
使用注意事项
- 输入电流函数时,必须遵循TI-Nspire语法:乘法需显式写
*(如2*t而非2t),三角函数用sin(t)/cos(t),指数函数用e^(t)。 - 函数自变量必须为
t,与代码中nDeriv指定的求导变量保持一致。
内容的提问来源于stack exchange,提问作者Poyraz Yongaci
相关产品推荐
相关产品推荐

