1619: 弦截法求方程的根

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:65 解决:51

题目描述

用弦截法求方程的根,方程如下:


 

算法:

1、取两个不同点x1,x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根。如果f(x1)与f(x2)同符号,则应改变x1,x2,直到f(x1)、f(x2)异号为止。

2、连接(x1,f(x1))和(x2,f(x2))两点,此线(即弦)交x轴于x。X点坐标可以由下式求出:

X=(x1f(x2)-x2f(x1))/(f(x2)-f(x1))

再从x求出f(x)

3、若f(x)与f(x1)同符号,则根必在(x,x2)区间内,此时将x作为新的x1。如果f(x)与f(x2)同符号,则表示根在(x1,x)区间内,将x作为新的x2。

4、重复步骤(2)和(3),直到|f(x)|<ε为止, ε为一个很小的数, 例如 10-6. 此时认为 f(x)≈0。

输入

无输入

输出

输出方程的根,结果保留2位小数。