数值分析:用二分法求方程f(x)=x^3+4*(x^2)-10在区间[1,1.5]上的根,要求求出具有3位有效数的近似根
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/04/27 22:32:13
数值分析:用二分法求方程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(;;)
{
if(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);
}
我想知道我的程序是否正确,如果正确的话那么那个跳出循环的判断为何是if(b-a>=0.005),为何不是if(b-a>=0.01),或者它有固定的算法,下面是我的程序运行结果图,
我的程序如下:
#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(;;)
{
if(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);
}
我想知道我的程序是否正确,如果正确的话那么那个跳出循环的判断为何是if(b-a>=0.005),为何不是if(b-a>=0.01),或者它有固定的算法,下面是我的程序运行结果图,
你的程序我感觉是对的,我没有运行看看啊
你那个if判断,牵扯到数学问题,不在程序中讨论,其实那个都可以跳出循环,只是精度问题
就是感觉的你的算法也就是程序思路不怎么好
for(;b-a>=0.005;)
{
c=(a+b)/2;
if(f(c)==0)
break;
if(f(a)*f(c)>0)
a=c;
else
b=c;
}
你那个if判断,牵扯到数学问题,不在程序中讨论,其实那个都可以跳出循环,只是精度问题
就是感觉的你的算法也就是程序思路不怎么好
for(;b-a>=0.005;)
{
c=(a+b)/2;
if(f(c)==0)
break;
if(f(a)*f(c)>0)
a=c;
else
b=c;
}
用二分法求方程 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]区间的近似根.