问题描述:
用二分法求方程 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呢?没有分了,还望见谅啊!
我的编程:
#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呢?没有分了,还望见谅啊!
问题解答:
我来补答展开全文阅读