用二分法求方程X^3- x^2-3x-3=0在1.5附近的根
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 16:53:59
当x=2式,2^x+x-8=-20;所以解在2到3;取x=(2+3)/2=2.5,2^x+x-8=0.16>0,所以解在2到2.5取x=2.3,2^x+x-8=-0.78
#includedoublefunc(doublex){returnx*(x-3.0)-5.0;}doublebinary_search(doublex1,doublex2,double(*f)(do
先建立二分法的fun.m文件,代码如下:functionfun(a,b,e)%f是自定义的函数%a为隔根区间左端点,b为隔根区间右端点,e为绝对误差限ifnargin==2e=1.0e-6;elsei
作图,有两根,设f(x)=x^3-6x^2-3x+5,一根在(0,1)之间,同上.另一根在(-2,-1)之间,方法同上.怕你辛辛苦苦做还才解了一半.
设f(x)=x^2-2x-5则f(3)=-2f(4)=3f(3.5)=0.25f[(3+3.5)/2]=f(3.25)=-0.9375f[(3.25+3.5)/2]=f(3.375)=-0.35937
原方程可化为x+lgx-3=0因为当x=2时,x+lgx-3≈-0.698970004<0当x=3时,x+lgx-3≈0.477121255>0所以在区间(2,3)必存在一点使x+lgx-3=0当x=
令f(x)=x^3-2x-1取x=0,x=2这两点f(0)=-1①f(2)=3②①*②
f(x)=x+1/x-3f(2)=-0.5f(3)=1/3f(x)是减函数x1=2x2=3x1\x09f((x1+x2)/2)\x09x2\x09(x1+x2)/22.0000000000\x09-0
因为题目只要求一个解,那么边界的随便选了,我选了a=0,b=10用二分法求f(x)=x^2 -2x-1=0过程如下所以解是2.4219,精确到0.1再问:能给一下详细的答题的过程不谢谢啦~
u=(x+1)(x-2)(x-3)-1,x=0,u>0,x=-1,u0,则方程的解落在区间(-1,-1/2),第二步:取x=-0.75=-3/4,代入上式,u>0,则方程的解落在区间(-1,-3/4)
intf(floatx)返回值,错了.
这个方程不满足二分法的条件,因此不能用二分法求根的近似值.二分法的条件是:f(x)在[a,b]上连续,且f(a)*f(b)0时有f(x)>0,当x
先找到a、b,使f(a),f(b)异号,说明在区间(a,b)内一定有零点,然后求f[(a+b)/2],现在假设f(a)0,a0,则在区间(a,(a+b)/2)内有零点,(a+b)/2=>b,从①开始继
f(1.5)*f(1.25)
令f(x)=x3-2x,∵f(1)<0,f(2)>0,∴f(x)在(1,2)上必有零点S1,令x1=1,x2=2,f(x)=x3-2xS2,计算S3,计算f(x0),判断f(x0)是否为0
用二分法,你得先找出一个根所在的区间function[a,b]=findbracket(f,x0)%fisthefunctionevaluated%x0isthestartingpoint%aisth
源代码:在matlab中保存为:demimethod.mfunction[x,k]=demimethod(a,b,f,emg)%a,b:求解区间的两个端点%f:所求方程的函数名%emg:精度指标%x:
这个相对来讲你只要知道什么是二分法就很好做了,下面是我写的程序,仅供参考(我在visualC++6.0中测试通过,其他编译系统我不太清楚)#include#includevoidmain(){floa
验根相除法,可以看出有一根为-2,则令(x^3+2x2-3x-6)/(x+2)=(x^2-3)可得x^3+2x2-3x-6=(x+2)(x^2-3)=(x+2)(x+根号3)(x-根号3)易得x有三解
非常高兴为您解答此题可以用matlab求解,函数定义在f.m文件中functionfun=f(x)fun=x^3-6*x^2-3x+5;主程序:a=0;%初值b=5;%初值c=(a+b)/2;whil