c语言实现二分法_如何用CASIO fx-991CN X实现一些没啥用的简单数值编程

  • Post author:
  • Post category:其他


作为竞赛生,对CASIO fx-991CN X大家应该都很熟悉,但是有没有人知道这个型号的CASIO还能编程呢?(

当然只是很初级的,娱乐向

这些只是个人想法,可能会有一些纰漏或不足,希望大家帮忙指出和补充。

这个想法最初来自于递推数列的迭代,想必大家都写过这道题:两个导电金属球,半径为R,相距3R,求两者之间电容大小?这个只需要用无穷镜像法就行了,答案要求的是近似解,于是只需要迭代个几下就可以求出来。当时老师提了一下:这个卡西欧可以直接算吗?通常我们会写三个式子然后按上键去翻,虽然也挺快的,但是不够偷懒,要是能够只输个初值然后一直按等号就好了。于是我尝试把三个式子合在一起:

这就是我写的第一个连式(我们姑且先管它叫做连式)。恰好那时我们数学上到算法,于是我就顺着它发展了一下,发现它可以创造出更多的组合,下面详细讲一下是怎么实现的。


先来介绍一下我们将会用到的核心键位:


一、{:}键——ALPHA+


构造连式

打开CASIO的说明书,翻到21页,我们可以看到上面的版块——多语句,这就是用来构造连式的键位,它可以将多个表达式连接起来,具体用法和例子详见说明书内容。

b9e34f1e153e06fb649ed38fe7f6d17f.png


二、{A、B、C…F、




、M}——ALPHA+对应键位


储存变量

CASIO为我们提供了9个变量,接下来我们就要用这些变量来进行运算,变量在使用时就和字母一样,每个变量只能代表数。


三、{=}键——ALPHA+CALC


赋值

通常我们在用到牛顿法解方程时会接触到{=},它可以用来给变量赋值。当然给变量赋值有很多种方法,但是我发现只有{=}的语句可以在CALC模式下运行,{STO}和{M+}都是不行的。下面不妨先来举个例子,看看{=}是如何使用的:

我们想令A=3,输入

然后,先按{CALC},再按两次下右下角的【=】(为了区分两个=请注意括号的形状),再按SHIFT+STO(调用),就可以看到A就代表了3,如图:

f89e5bfd6514248f26cba84f732fad6a.png

{=}的用法如下:(前提是在CALC模式下且表达式无语法错误)


变量=表达式(可以包含变量,数)

至于为什么要输入


而不是

,因为作为第一个式子,

这个式子的表达式部分没有出现任何目前未知的变量,也不存在给表达式里的变量赋初值,于是CALC会给这个式子判“语法错误”,所以前面放个

骗它一下,当然你也可以输入

,再给B胡乱输个数,这个式子也会得到相同的结果,前面的只是个引子。至于CALC模式里的语法规则,我们将会在下面讲到。


四、{CALC}键——CALC