用二分法做一个程序,求f(x)=x3+4x2-10=0在[1,2]内的一个实根,且要求满足精度|x*-xn|<0.5×10-5详细解释

如题所述

//我们已经知道 f(1)<0,f(2)>0 

double Xmid,Xfront,Xmid;
Xmid=(1+2)/2;
Xfront=1;
Xbehind=2;
Xmid=(1+2)/2;
while(abs(Xfront-Xbehind)>0.5*e-5)        //当|x*-xn|<0.5×10-5不成立的时候就循环迭代计算
{
    if(Xmid*Xmid*Xmid+4*Xmid*Xmid-10<0) //判断该往哪边迭代。
        {
           Xmid=(Xmid+Xbehind)/2;     //小于0,说明Xmid在这个x*的前面,
           Xfront=Xmid;               //所以把前面的那个移到Xmid
         }
    else
         { 
           Xmid=(Xmid+Xfront)/2;     //同理
           Xbehind=Xmid;
          }
}

温馨提示:内容为网友见解,仅供参考
无其他回答

用二分法做一个程序,求f(x)=x3+4x2-10=0在[1,2]内的一个实根,且要求满...
{ Xmid=(Xmid+Xbehind)\/2; \/\/小于0,说明Xmid在这个x*的前面, Xfront=Xmid; \/\/所以把前面的那个移到Xmid } else { Xmid=(Xmid+Xfront)\/2; \/\/同理 Xbehind=Xmid; }}

用二分法求f(χ)=χ3-χ-1=0在区间[1,2]的一个实根,精确到小数点后2位...
因为a=1,b=2,f(1)<0,f(2)>0,由二分法得到一系列有根区间,见表2.2.1。取χ*≈χ8==1.3242,显然误差界ε=×10-2二分法的优点是计算简单,且一定收敛;缺点是收敛速度慢,工作量大,且不能求偶重根和代数多项式方程的复根。

编个C语言程序,用二分法求方程sinx- x^2\/2=0在x=1附近的根(精确到0....
}while(f1*f2>0); \/\/确保输入的x1,x2使得f1,f2符号相反 do { x=(x1+x2)\/2; \/\/求x1,x2的中点 f=sin(x)-pow(x,2)\/2;if(f1*f>0) \/\/当f与f1符号相同时 {x1=x;f1=f;} else if(f2*f>0) \/\/当f与f2符号相同时 {x2=x;f2=f;} }while(fabs(f)>1e-6)...

用二分法求函数f(x)=3 x -x-4的一个零点,其参考数据如下:
二分法思想:二分法是零点定理的一个应用,具体就是先计算函数f(x)在某个区间[a,b]端点的值f(a),f(b),如果它们异号:f(a)f(b)<0,并且区间长度满足精确度要求,则这个区间内任意值就是要求的零点,否则,继续取区间(a,b)的中点c,考察f(c)与f(a)、f(b)中的哪一个异号,例如是f(...

分别用二分法和牛顿迭代法求解方程x3 – 3x – 1 = 0在x = 2附近的实...
编写程序,分别用二分法和牛顿迭代法求解方程x3 – 3x – 1 = 0在x = 2附近的实根,要求计算精确到小数点后七位数字为止,并将求出的近似结果与理论值2cos20 相比较,二分法的初始迭代区间为 [1, 3]。任取两点x1和x2,判断(x1,x2)区间内有无一个实根。如果f(x1)和f(x2)符号相反,说明...

用二分法求f(x)=x3+x2-2x-2在x的正半轴上的一个零点(误差不超过0...
[解析] 显然f(2)=23+22-2×2-2=6>0.当x>2时f(x)>0,又f(0)=-2<0,f(1)=-2<0,故f(x)在(1,2)区间内有零点.区间 中点值 中点函数值 [1,2]1.5 0.625 [1,1.5]1.25 -0.984 [1.25,1.5]1.375 -0.260 [1.375,1.5]1.438 0.165 [1.375,1....

MATLAB二分法求解f(x)=x^3-x^2-2*x+1=0 区间为图形从左侧的第一个根...
x1=1.8019377358 x2=-1.2469796037 x3=0.4450418679

用二分法求函数f(x)=x^2-x-1在区间(1,2)内的一个零点(精确到0.1)
f(1.5)=-1\/4<0 ∴f(x)在(1.5,2)内有零点 取区间中点1.75 f(1.75)=0.31>0 ∴f(x)在(1.5,1.75)内有零点 取区间中点1.625 f(1.625)=0.0156>0 f(x)在(1.5,1.625)内有零点 取区间中点1.5625 f(1.5625)=-0.12<0 ∴f(x)在(1.5625,1.625)内有零点 取区间...

证明x^3+3x-10=0在(0,2)上至少有一个实根,用大学方法
令f(x)=x^3+3x-10,求导得3x^2+3>0,fx单调递增 f(0)=-10<0,f(2)=4>0,所以至少有一个实根

用二分法求函数f(x)=x3—3x2—9x+1在(-2.-1)上的一个零点
f'(x)=3x²-6x-9=3(x+1)(x-3)驻点x=-1为极大值点,∴x∈(-2,-1),f(x)单调递增 f(-1)=6>0 f(-2)=-1<0 ∴x∈(-2,-1)中有且只有一个零点。取a=-2,b=-1 x₀=-1.5 f(x₀)=4.735>0 x₀=-1.75 f(x₀)=2.203125>0 x...

相似回答