求方程 在 上的近似解,精度为0.01画出框图写出程序.
答案:解:第一步 赋值给 a , b , c 第二步 计算区间 (a,b) 的中点 x , 第三步 计算 f(x) 是否为0,满足为0则 c 就是函数的零点,如果 f(a)f(x)<0 ,则令 b=x ,如果 f(x)f(b)<0 ,则令 a=c , 第四步 判断是否达到精确度,若满足 |a−b|<c ,则输出 a ,否则重复第二、三、四步. 程序为: a=0 b=1 c=0.01 DO x=(a+b)/2 f(a)=a∧3+a∧2−1 f(x)=x∧3+x∧2−1 IF f(x)=0 THEN PRINT “ x= ”; x ELSE IF f(a)∗f(x)<0 THEN b=x ELSE a=x END IF END IF LOOP UNTIL ABS(a−b)<=c PRINT “方程的一个近似解 x= ”; x END 流程图为: