7.6用二分法求方程的近似解.doc

7.6用二分法求方程的近似解.doc

7.6用二分法求方程的近似解 用二分法思想求指定区间[a,b]上函数f(x)满足精度h要求的近似解的算法思路是: (1)设x=(a+b)/2。 (2)若f(x)不等于0而且b-ah,则进入循环。 (3)循环体的内容是:若f(a)*f(x)0,则设b=x;否则设a=x。然后通过(2)中的条件判断是否进入循环。 (4)若f(x)=0或b-ah时,退出循环。并且输出最后一次循环所执行语句“b=x”或“a=x”的结果x=(a+b)/2。 将上面的算法变成超级画板中的程序,就是: Root(a,b,h) { x=(a+b)/2; while(f(x)!=0b-ah) { if(f(a)*f(x)0){b=x;x=(a+b)/2;} else{a=x;x=(a+b)/2;} } } 上面的f(x)!=0b-ah结果是当f(x)!=0成立并且b-ah成立时,f(x)!=0b-ah得结果为1,否则为0。符号表示并且,是逻辑符号,叫作逻辑并。另外,还有逻辑或符号||。 (一)利用上面的程序,求函数在区间[-1,0]上的近似解并精确到0.0001 操作步骤是: (1)在程序工作区中输入: f(x){x^2-2^x/2;} 执行后,返回结果为: f(x) # 这表示在计算机已经完成了函数f(x)的定

文档评论(0)

1亿VIP精品文档

相关文档