用二分法求方程 f(x)=x^3+4(x^2)-10 在区间[1,1.5]上的根,要求求出具有3位有效数的近似根.
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/18 19:00:59
用二分法求方程 f(x)=x^3+4(x^2)-10 在区间[1,1.5]上的根,要求求出具有3位有效数的近似根.
我的编程:
#include
float f(float x)
{
\x05return x*x*x+4*x*x-10;
}
void main()
{
float a,b,c;
a=1.0;
b=1.5;
for(;;)
{
\x05if(b-a>=0.005)
\x05{
\x05c=(a+b)/2;
\x05if(f(a)*f(c)==0)
\x05\x05break;
\x05else if(f(a)*f(c)0)
\x05\x05a=c;
\x05}
\x05else
\x05\x05break;
}
printf("二分结果为%f\n",c);
printf("保留三位有效数字为%0.2f\n",c);
}
请高手帮我鉴定下程序是否正确(下图为输出结果),还有就是他让求出具有3位有效数的近似根,我的跳出条件b-a>=0.005是否正确,如果正确的话,为什么是大于等于0.005而不是0.01呢?没有分了,还望见谅啊!
![](http://img.wesiedu.com/upload/7/9f/79f224115c685b49638ccd766cd29d76.jpg)
我的编程:
#include
float f(float x)
{
\x05return x*x*x+4*x*x-10;
}
void main()
{
float a,b,c;
a=1.0;
b=1.5;
for(;;)
{
\x05if(b-a>=0.005)
\x05{
\x05c=(a+b)/2;
\x05if(f(a)*f(c)==0)
\x05\x05break;
\x05else if(f(a)*f(c)0)
\x05\x05a=c;
\x05}
\x05else
\x05\x05break;
}
printf("二分结果为%f\n",c);
printf("保留三位有效数字为%0.2f\n",c);
}
请高手帮我鉴定下程序是否正确(下图为输出结果),还有就是他让求出具有3位有效数的近似根,我的跳出条件b-a>=0.005是否正确,如果正确的话,为什么是大于等于0.005而不是0.01呢?没有分了,还望见谅啊!
![](http://img.wesiedu.com/upload/7/9f/79f224115c685b49638ccd766cd29d76.jpg)
![用二分法求方程 f(x)=x^3+4(x^2)-10 在区间[1,1.5]上的根,要求求出具有3位有效数的近似根.](/uploads/image/z/2280216-48-6.jpg?t=%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%B1%82%E6%96%B9%E7%A8%8B+f%28x%29%3Dx%5E3%2B4%28x%5E2%29-10+%E5%9C%A8%E5%8C%BA%E9%97%B4%5B1%2C1.5%5D%E4%B8%8A%E7%9A%84%E6%A0%B9%2C%E8%A6%81%E6%B1%82%E6%B1%82%E5%87%BA%E5%85%B7%E6%9C%893%E4%BD%8D%E6%9C%89%E6%95%88%E6%95%B0%E7%9A%84%E8%BF%91%E4%BC%BC%E6%A0%B9.)
用二分法求方程 f(x)=x^3+4(x^2)-10 在区间[1,1.5]上的根,要求求出具有3位有效数的近似根.
f(1) = -50
f(1.25) = -1.796
f(1.375) = 0.162
f(1.3125) = -0.848
f(1.34375) = -0.3509
f(1.359375) = -0.096
f(1.367) = 0.029
f(1.363) = -0.036
---------
f(1.365) = -0.003
f(1.366) = 0.012
f(1.3655) = 0.004
可以看具有3位有效数字的近似解为:
x = 1.36
后边的3步可以不算.用二分法只算了7步就达到了要求的精度!
f(1) = -50
f(1.25) = -1.796
f(1.375) = 0.162
f(1.3125) = -0.848
f(1.34375) = -0.3509
f(1.359375) = -0.096
f(1.367) = 0.029
f(1.363) = -0.036
---------
f(1.365) = -0.003
f(1.366) = 0.012
f(1.3655) = 0.004
可以看具有3位有效数字的近似解为:
x = 1.36
后边的3步可以不算.用二分法只算了7步就达到了要求的精度!
用二分法求方程 f(x)=x^3+4(x^2)-10 在区间[1,1.5]上的根,要求求出具有3位有效数的近似根.
(1)在区间 上用二分法求方程e^2+10X-2=0的近似根,要求误差不超过0.5*10^(-3) .
用二分法求方程f(x)=x^3-x^2-2x+1=0在区间大于等于0小于1上的一个根要求有四位有效数字,这至少要二分有
证明方程x^3+x-4=0在区间[1,2]内有一个根.如果用二分法求它具有5位有效数字的根,需要二分多少次?用matla
VB编程问题 用二分法求方程F(X)=X^3-X-1=0在区间[1,1.5]内的解 要求∑=10^-2
C语言在区间[0,1]内用二分法求方程e^x+10x-2=0的近似根,误差不超过0.5*10^(-3),
高一二分法计算用二分法求方程(x+1)(x-2)(x-3)=1在区间(-1,0)内的近似解(精确度为0.1).
利用二分法,求方程f(x)=x^3+x^2-2x-2=0在区间[1,2]内的近似解,精确到0.1
用二分法求方程近似解方程(x+1)(x-2)(x-3)=1在区间(-1,0)的近似解(精确度0.1)
求二分法方程近似解设f(x)=3^x+3x-8,用二分法求方程3^x-8=0在(1,2)内近似解的过程中得f(1.5)>
用二分法求方程x^2-2x-5=0在区间(3,4)内的一个近似解用二分法求方程x^2-2x-5=0在区间(3,4)内的一
C++用二分法求方程x3-x-1=0在[1.0,1.5]区间的近似根.