用二分法求2*x*x*x-4*x*x+3*x-6=0在(-10,10)之间的根。(用c语言编写)
来源:百度知道 编辑:UC知道 时间:2024/06/27 12:36:51
要用c语言编写。
楼上的类型不太好,改用实型的,不然会出错(实数根无法输出)。
还有cout是C++的吧,楼主要的是C
附上我的:
#include<stdio.h>
#include<math.h>
double calc(double x)
{
return ((2*x-4)*x+3)*x-6;
}
double root(double f,double t)
{
double mid=(f+t)/2.0,s=calc(mid);
while (fabs(s)>1e-6)
{
if (s>0) t=mid;
else f=mid;
mid=(f+t)/2.0;
s=calc(mid);
}
return mid;
}
int main()
{
printf("%lf\n",root(-10.0,10.0));
return 0;
}
运行结果:2.000000
double f(int x)
{
return 2*x*x*x-4*x*x+3*x-6;
}
double sol(int x,int y)
{
if (y-x<0.00001) return x/2+y/2;
if (f(x/2+y/2)>0)return sol(x,y/2+x/2);
else return sol(y/2+x/2,y);
}
main()
{cout<<sol(-10,10);}
用二分法求2*x*x*x-4*x*x+3*x-6=0在(-10,10)之间的根。(用c语言编写)
借助计算器或计算机,用二分法求方程2x^3-4x^2-3x+1=0的最大的根(精确度0.01)。
二分法编程求X*X*X-X-2=0的=根
求|X-1|+|X-3|+|X-5|......+|X-2001|-|X|-|X-2|-|X-4|-|X-2002|的值
用二分法解方程,求在[-10,10]之间的解 2*x^3-4*x^2+3*x-6=0用c++该如何编写?
f(x)=x的立方-2x-1用二分法求f(x) .在[1,2]的零点取区间中点x1=1.5
X*X-2X-1=0 求2x*x*x-3*x*x-4*x+2
C++ 二分法求x*x-2在【1,2】区间的根
采用二分法求方程x^3-x^4+4*X^2-1=0 在[0,1]内的一个实根的程序代码
二分法求(X+1)(X-2)(X-3)=1在区间(-1,0)内的近似值