TI Nspire CX 变量未在 if 语句中定义
TI Inspire CX variable not defined in an if statement
我正在尝试在我的 TI-Nspire CX 中编写基于 this c++ version 的模块化反函数。
到目前为止我有以下代码:
Define LibPub modinv(a,b)=
Func
Local b0,t,q,x0,x1
0→x0
1→x1
If b=1 Then
Return 1
EndIf
While a>1
q:=((a)/(b))
t:=b
b:=mod(a,b)
a:=t
t:=x0
x0:=x1-q*x0
x1:=t
EndWhile
If x1<0 Then
x1:=x1+b0
EndIf
Return x1
EndFunc
当我运行程序
invmod(26,3)
我收到这个错误:
Error: Variable is not defined
当我 "view" 错误时,它显示此行有问题(我认为),因为光标正好移到此行。
你没有定义b0,它有符号值。由于它是一个局部变量,你不能离开范围,即 return x1 其中包含符号 b0。
我正在尝试在我的 TI-Nspire CX 中编写基于 this c++ version 的模块化反函数。
到目前为止我有以下代码:
Define LibPub modinv(a,b)=
Func
Local b0,t,q,x0,x1
0→x0
1→x1
If b=1 Then
Return 1
EndIf
While a>1
q:=((a)/(b))
t:=b
b:=mod(a,b)
a:=t
t:=x0
x0:=x1-q*x0
x1:=t
EndWhile
If x1<0 Then
x1:=x1+b0
EndIf
Return x1
EndFunc
当我运行程序
invmod(26,3)
我收到这个错误:
Error: Variable is not defined
当我 "view" 错误时,它显示此行有问题(我认为),因为光标正好移到此行。
你没有定义b0,它有符号值。由于它是一个局部变量,你不能离开范围,即 return x1 其中包含符号 b0。