cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 10947|回复: 12

ES编程想法————解方程(改进版)

[复制链接]
发表于 2009-7-21 20:35:02 | 显示全部楼层 |阅读模式
任务:
解方程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为止

评分

参与人数 1金钱 +10 专家 +1 收起 理由
991es82es + 10 + 1

查看全部评分

 楼主| 发表于 2009-7-21 20:38:55 | 显示全部楼层
这个方法仅适用于变化规律简单的方程。一般不适用于带有三角函数、根号等形式的方程。

现在的“程序”简化了很多,速度上也有明显的优化。
发表于 2009-7-21 22:47:30 | 显示全部楼层
楼主好像很擅长这种编程呢
发表于 2009-8-4 20:47:23 | 显示全部楼层
2分法的计算器实现 = =
发表于 2009-8-5 13:01:34 | 显示全部楼层
没看懂
发表于 2009-8-5 18:26:30 | 显示全部楼层
不懂,f(x+2^y)什么意思?
 楼主| 发表于 2009-8-5 19:47:22 | 显示全部楼层
2分法的计算器实现 = =
h4x 发表于 2009-8-4 20:47
4楼正解j_0002.gif
发表于 2009-9-17 20:20:40 | 显示全部楼层
可以用固定点迭代法解方程:
例如要解cos(x)=x
先随便输入一个数如100,按下=
然后一直算cos(Ans)直到数不再变化为止
发表于 2010-7-13 11:31:16 | 显示全部楼层
来学习一下
发表于 2010-7-13 12:53:04 | 显示全部楼层
可以用固定点迭代法解方程:
例如要解cos(x)=x
先随便输入一个数如100,按下=
然后一直算cos(Ans)直到数不再变化为止
zasdfgbnm 发表于 2009-9-17 20:20

聪明!
发表于 2010-7-19 22:02:06 | 显示全部楼层
来学习
发表于 2010-7-20 07:10:29 | 显示全部楼层
好强大
发表于 2010-7-20 16:19:48 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-13 21:04 , Processed in 0.068242 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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