ES编程想法————解方程(改进版)
任务:解方程f(x)=0
准备:
清空全部数据
开始数字->X
开始位(二进制,如果解不了就增大之)->Y
输入:
|f(X)|/f(X)->M:-.5M|f(X+2^Y)|/f(X+2^Y)+.5->A:-.5M|f(X-2^Y)|/f(X-2^Y)+.5->B:X+.5A^Y(1-B)->X:X-.5B^Y->X:Y-1->Y:
运行:
狂按等号到Error为止 这个方法仅适用于变化规律简单的方程。一般不适用于带有三角函数、根号等形式的方程。
现在的“程序”简化了很多,速度上也有明显的优化。 楼主好像很擅长这种编程呢 2分法的计算器实现 = = 没看懂 不懂,f(x+2^y)什么意思? 2分法的计算器实现 = =
h4x 发表于 2009-8-4 20:47 http://www.cncalc.org/images/common/back.gif4楼正解j_0002.gif 可以用固定点迭代法解方程:
例如要解cos(x)=x
先随便输入一个数如100,按下=
然后一直算cos(Ans)直到数不再变化为止 来学习一下 可以用固定点迭代法解方程:
例如要解cos(x)=x
先随便输入一个数如100,按下=
然后一直算cos(Ans)直到数不再变化为止
zasdfgbnm 发表于 2009-9-17 20:20 http://www.cncalc.org/images/common/back.gif
聪明! 来学习 好强大 学习一下
页:
[1]