1.用二分法求解方程在区间[1,2]上的根,要求误差不超过0.5*10-2.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 18:49:32
#include#includefloatf(floatx){floaty;y=(x+1)*(x-2)*(x-3)-1;return(y);}floatxpoint(floatx1,floatx2){
令f(x)=(x+1)(x-2)(x-3);f(-1)=01;所以根在(-1,0)上;接下来看-1和0的平均数-1/2;f(-1/2)=35/6>1,所以根在(-1,-1/2)上,接下来看-1和-1/
首先明确:0.8^x是减函数,那么-0.8^x是增函数,所以F(x)=lnx+1-0.8^x是增函数.算法如下:a=0,b=1,k=0.5y0=ln1+1-0.8【注:F(0)不可取,取F(1)为初值
二分法的基本思路是:任意两个点x1和x2,判断区间(x1,x2)内有无一个实根,如果f(x1)与f(x2)符号相反,则说明有一实根.接着取(x1,x2)的中点x,检查f(x)和f(x2)是否同号,如果
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
令f(x)=0.8x^2-1-lnxf(0+)>0,f(1)=0.8-10根在(0.375,0.5),f(0.4375)=-0.020根在(0.40625,0.4375)精确到0.1的话根为0.4
1、令f(x)=0.8^x-1-lnxf(1/2)=0.5878>0f(1)=-0.20∴在(3/4,1)内f(7/8)=-0.04384再问:我太懒了,你把第二题的过程也写了吧,写完就采取你了再答:
先求导证明函数f(x)=(x+1)(x-2)(x-3)在(-1,0)之间是增函数然后当x=-1的时候,f(x)=0,当x=0的时候,f(x)=6所以原方程在该区间有且仅有一解然后二分求的该解大约为:x
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)
解令f(x)=(x+1)(x-2)(x-3)-1f(-0.5)=0.5*(-1.5)*(-2.5)-1=3.33125>0f(-0.9)=0.1*(-1.1)*(-2.1)-1=-0.758<0f(-
#include"iostream"#include"stdio.h"#include"math.h"#definenull0doublefx(double);//f(x)函数voidmain(){d
DimminAsDouble,maxAsDoubleDimtmpAsDoublemin=1max=1.5tmp=0DoWhileTruetmp=((max+min)/2)^3-(max+min)/2-
精确度0.下面按精确度0.01计算0.8^x-1=lnx设f(x)=0.8^x-1-lnxf(0.5)=0.5876>0f(0.9)=-0.07659<0取[0.5,0.9]的中点0.7f
#includeusingnamespacestd;doublef(doublex){\x09returnx*x*x-x-1;}intmain(){\x09doubleleft=1;\x09doubl
第一步a=0b=1c=0.001第二步取区间中点i=(ab)/2第三步如果f(a)*f(i)小于0,则区间就变为在[a,i].否则区间就在[i,b],将新的区间表示为[a,b]第四步判断[a,b]是否
不知道你说的是x3还是x^3,如果是x^3的话,第一个问题是这样的.------------------------------------------------------------------
/*算法:1、输入有根区间两端点a、X1和精度2、计算x=(b+a)/23、若f(b)*f(x)
设y=lnx+1-0.8^xx=1y=0.2xy0.5-0.59