cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 5246|回复: 2

[Nspire] 如何用nspire简单编程计算

[复制链接]
发表于 2017-2-10 19:12:50 | 显示全部楼层 |阅读模式
新手上路
想知道如何使用NSPIRE作出以下计算:

目标:在计算器中存储程序f

F=A*B/C

在计算时输入 F,A,B,C四个变量中的任意三个,求出第四个未知量


发表于 2017-2-11 20:45:18 | 显示全部楼层
手头上没有nspire, 就先用 68k 的语法试一下。理论上除了开头结尾不太一样(而且还是自动生成的)以外都差不多。
必须将待求变量输入为 undef.


  1. :f1(f,a,b,c)
  2. :Func
  3. :If f = undef Then
  4. :  return a*b/c
  5. :ElseIf a = undef Then
  6. : return solve(f=a*b/c,a)
  7. :ElseIf b = undef Then
  8. : return solve(f=a*b/c,b)
  9. :ElseIf c = undef Then
  10. : return solve(f=a*b/c,c)
  11. :Else
  12. : return undef
  13. :EndFunc
复制代码


无论是用 solve() 还是手动求解都无法避免需要方程参数问题。所以只能自己输入咯。
如果使用 solve(f=a*b/c|a=a0 and b=b0 and c=c0 and f=f0, {a,b,c,f}) 的话会导致提供的变量变成自由变量形式(比如解出 a=@1 and b=@2 and c=@3 and c0=<value> 类似的用 BASIC 难以处理的值,虽然待解量 c0 出现在答案中,不过很难提取),因此除非输出直接又由人来识别或加工,不然这样做是没法用的。
 楼主| 发表于 2017-2-13 17:23:00 | 显示全部楼层
受教,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-22 16:06 , Processed in 0.102488 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表