手机小程序灵感记录之一

        我总是在想做些程序时没有灵感,不想做时又发现惊喜。因此决定今天把灵感先记录在这,以便日后寻找。

牛顿法解高次方程

界面内容:待补全系数的方程,确定精度z0,根附近的确定值x0。

逻辑:

1.组合方程,转化为函数f(x),求导f'(x)。

2.计算f'(x0),f'(x0)=0?

2-1.是,弹出对话框:在该定值处切线水平,无法求解,结束。

2-2.否,继续。

3.计算x1=x0—[f(x0)÷f'(x0)]。

4.计算当前精度z1=ABS[(x1—x0)÷x0]。

5.赋值,令x0=x1。

6.检验精度,z1≦z0?

6-1.否,循环执行23456。

6-2.是,继续。

7.弹出对话框:方程f(x)=0,在精度z0下,在<输入的x0>附近的近似解为x0。

8.结束。

二分法求近似N次方根(N为自然数)

界面内容:被开方数M,开次方N,精度z0,结果显示。

逻辑:

1.判断N是否为自然数,[N>0且就高取整(N)=N]?

1-1.否,结果显示:N不为自然数,结束。

1-2.是,继续。

2.判断是否可开方,[就高取整(N÷2)=(N÷2)且M<0]?

2-1.是,结果显示:不可开方,结束。

2-2.否,继续。

3.增加两个变量A0、A1,令A0=0、A1=M。

4.比较[(A0+A1)÷2]^N,与M。M较大?

4-1.是,令A0=[(A0+A1)÷2],继续。

4-2.否,但相等,结果显示:[(A0+A1)÷2]。

4-3.否,不相等,令A1=[(A0+A1)÷2],继续。

5.检验精度,z0≧ABS(A0-A1)?

5-1.否,循环执行45。

5-2.是,结果显示:[(A0+A1)÷2]。

6.结束。

你可能感兴趣的:(手机小程序灵感记录之一)