早教吧作业答案频道 -->数学-->
写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框图及程序\x0c越...写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框
题目详情
写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框图及程序\x0c越...
写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框图及程序\x0c越快越好要过程速度拜托
写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框图及程序\x0c越快越好要过程速度拜托
▼优质解答
答案和解析
#include
#include
double fx(double a,double b,double c,double d,double x1,double x2,double f1,double f2)
{
\x09double x0,f;
\x09while(fabs(f)>1e-6)
\x09{
\x09\x09x0=(x1+x2)/2;
\x09\x09f=a*pow(x0,3)+b*x0*x0+c*x0+d;
\x09\x09if(f1*f>0)
\x09\x09{\x09
\x09\x09\x09x1=x0;
\x09\x09\x09f1=f;
\x09\x09}
\x09\x09else
\x09\x09{\x09
\x09\x09\x09x2=x0;
\x09\x09\x09f2=f;
\x09\x09}
\x09 }
\x09 return x0;
}
void main()
{
\x09double a,b,c,d,x,x1,x2,f1,f2;
\x09printf("请输入方程系数 a,b,c,d:\n");
\x09scanf("%lf,%lf,%lf,%lf",&a,&b,&c,&d);
\x09printf("请输入区间[x1,x2]\n");
\x09scanf("%lf,%lf",&x1,&x2);
\x09f1=a*pow(x1,3)+b*x1*x1+c*x1+d;
\x09f2=a*pow(x2,3)+b*x2*x2+c*x2+d;
\x09if(f1*f2>0)
\x09{
\x09\x09printf("该区间内方程无解\n");
\x09}
\x09else
\x09{
\x09\x09x=fx(a,b,c,d,x1,x2,f1,f2);
\x09\x09printf("方程解为x=%lf\n",x);
\x09}
}
程序适合a*x^3+b*x^2+c*x+d=0,精度也很高,修改下就行
#include
double fx(double a,double b,double c,double d,double x1,double x2,double f1,double f2)
{
\x09double x0,f;
\x09while(fabs(f)>1e-6)
\x09{
\x09\x09x0=(x1+x2)/2;
\x09\x09f=a*pow(x0,3)+b*x0*x0+c*x0+d;
\x09\x09if(f1*f>0)
\x09\x09{\x09
\x09\x09\x09x1=x0;
\x09\x09\x09f1=f;
\x09\x09}
\x09\x09else
\x09\x09{\x09
\x09\x09\x09x2=x0;
\x09\x09\x09f2=f;
\x09\x09}
\x09 }
\x09 return x0;
}
void main()
{
\x09double a,b,c,d,x,x1,x2,f1,f2;
\x09printf("请输入方程系数 a,b,c,d:\n");
\x09scanf("%lf,%lf,%lf,%lf",&a,&b,&c,&d);
\x09printf("请输入区间[x1,x2]\n");
\x09scanf("%lf,%lf",&x1,&x2);
\x09f1=a*pow(x1,3)+b*x1*x1+c*x1+d;
\x09f2=a*pow(x2,3)+b*x2*x2+c*x2+d;
\x09if(f1*f2>0)
\x09{
\x09\x09printf("该区间内方程无解\n");
\x09}
\x09else
\x09{
\x09\x09x=fx(a,b,c,d,x1,x2,f1,f2);
\x09\x09printf("方程解为x=%lf\n",x);
\x09}
}
程序适合a*x^3+b*x^2+c*x+d=0,精度也很高,修改下就行
看了写出用二分法求方程x^3-x-...的网友还看了以下:
二进制转十进制这样计算对吗《1000001000》0*2^0+0*2^1+0*2^2+1*2^3+ 2020-04-07 …
算一算.530+120=5六5-六0=0.65-0.45=0.54+0.26=6.3÷0.7=0. 2020-04-07 …
请帮我算下这个数独的答案,{4,2,0,0,9,0,0,0,0}{5,0,7,3,0,0,0,0, 2020-04-26 …
lingo里没有向量的概念,只有集合的概念.那怎么样才能利用集合进行类似于向量的计算呢?比如a1= 2020-05-13 …
还是lingo问题road(country,country):length,xie,c;endse 2020-05-13 …
二元指数函数matlab拟合求教.x1=【0 0.08 0.12 0.3 0.5】 x2=【0.3 2020-05-16 …
计算行列式:a b 0 ...0 0 0 a b ...0 0 ............0 0 0 2020-05-16 …
ansys直接建立有限元模型问题finish/clear/prep7n,1,0,0,0n,2,0, 2020-05-17 …
0能乘以0吗?0的5次方=0乘0乘0乘0乘0=0,那么0/0/0/0/0/0=0.可0不能做除数啊 2020-07-13 …
超简单的一次函数题!已知以A(0,2),B(2,0),O(0,0)三点为顶点的三角形被直线y=ax- 2020-12-08 …