用二分法求下面方程在区间[-10,10]上的根
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 23:08:51
#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^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+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
#includeusingnamespacestd;doublef(doublex){\x09returnx*x*x-x-1;}intmain(){\x09doubleleft=1;\x09doubl
解题思路:有固定步骤解题过程:同学你好,如对解答还有疑问,可在答案下方的【添加讨论】中留言,我收到后会尽快给你答复。感谢你的配合!祝你学习进步,生活愉快最终答案:略
不知道你说的是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