hcz 发表于 2009-7-21 20:35:02

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为止

hcz 发表于 2009-7-21 20:38:55

这个方法仅适用于变化规律简单的方程。一般不适用于带有三角函数、根号等形式的方程。

现在的“程序”简化了很多,速度上也有明显的优化。

chsi 发表于 2009-7-21 22:47:30

楼主好像很擅长这种编程呢

h4x 发表于 2009-8-4 20:47:23

2分法的计算器实现 = =

FRGFGT 发表于 2009-8-5 13:01:34

没看懂

chowjack123 发表于 2009-8-5 18:26:30

不懂,f(x+2^y)什么意思?

hcz 发表于 2009-8-5 19:47:22

2分法的计算器实现 = =
h4x 发表于 2009-8-4 20:47 http://www.cncalc.org/images/common/back.gif4楼正解j_0002.gif

zasdfgbnm 发表于 2009-9-17 20:20:40

可以用固定点迭代法解方程:
例如要解cos(x)=x
先随便输入一个数如100,按下=
然后一直算cos(Ans)直到数不再变化为止

microka 发表于 2010-7-13 11:31:16

来学习一下

imath 发表于 2010-7-13 12:53:04

可以用固定点迭代法解方程:
例如要解cos(x)=x
先随便输入一个数如100,按下=
然后一直算cos(Ans)直到数不再变化为止
zasdfgbnm 发表于 2009-9-17 20:20 http://www.cncalc.org/images/common/back.gif
聪明!

ufoet321 发表于 2010-7-19 22:02:06

来学习

Σ理论EQN 发表于 2010-7-20 07:10:29

好强大

mebius 发表于 2010-7-20 16:19:48

学习一下
页: [1]
查看完整版本: ES编程想法————解方程(改进版)