二分法求方程2x3-4x2+3x=0在(-10,10)附近的根
2007-07-02 16:47
204 查看
用二分法求方程2x3-4x2+3x=0在(-10,10)附近的根(二分法:先找到a、b,使f(a)、f(b)异号,说明在区间(a,b)内一定有零点,然后求f[(a+b)/2],现在假设f(a)<0,f(b>0,a<b,如果f[(a+b)2]=0,该点就是零点,如果f[(a+b)/2]<0,则在区间((a+b)/2,b)内有零点,按上述方法再求该区间中点的函数值,通过每次把f(x)的零点所有小区间收缩一半的方法,使区间的两个端点逐步迫近函数的零点,以求得零点的近似值,该值即是方程的根)。
#include "Stdio.h"
#include "Conio.h"
#include"math.h"
void main()
{
double x,fx,fa,fb,a=-10,b=10,z=0.0001;
fa=2*a*a*a-4*a*a+3*a;
fb=2*b*b*b-4*b*b+3*b;
if(fa*fb<0)
{
do
{
x=(a+b)/2;
fx=2*x*x*x-4*x*x+3*x;
if(fx<0)
{
a=x;
fa=2*a*a*a-4*a*a+3*a;
}
else
{
b=x;
fb=2*b*b*b-4*b*b+3*b;
}
}while(fabs(fa-fb)>z);
printf("The root is:%lf\n",x);
}
getch();
}
#include "Stdio.h"
#include "Conio.h"
#include"math.h"
void main()
{
double x,fx,fa,fb,a=-10,b=10,z=0.0001;
fa=2*a*a*a-4*a*a+3*a;
fb=2*b*b*b-4*b*b+3*b;
if(fa*fb<0)
{
do
{
x=(a+b)/2;
fx=2*x*x*x-4*x*x+3*x;
if(fx<0)
{
a=x;
fa=2*a*a*a-4*a*a+3*a;
}
else
{
b=x;
fb=2*b*b*b-4*b*b+3*b;
}
}while(fabs(fa-fb)>z);
printf("The root is:%lf\n",x);
}
getch();
}
相关文章推荐
- 用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根
- 习题 5.15 用二分法求下面方程在(-10,10)之间的根:
- c语言:用二分法求方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0.
- 用二分法求下面方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0
- c语言:用二分法求方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0.
- /* 编程用二分法求解方程x3+4x2-10=0的解。 */
- 1、编写程序,分别用二分法和牛顿迭代法求解方程x3 – 3x – 1 = 0在x = 2附近的实根,要求计算精确到小数点后七位数字为止,并将求出的近似结果与理论值2cos20 相比较,二分法的初始迭代
- 用二分法求方程2x^3-4x^2+3x-6=0在(-10,10)之间的根
- 二分法与黄金分割法求函数方程最小值
- 考虑方程式:a^3 + b^3 = c^3 + d^3其中:“^”表示乘方。a、b、c、d是互不相同的小于30的正整数。这个方程有很多解。比如:a = 1,b=12,c=9,d=10 就是一个解
- 用牛顿迭代法求下面方程在1.5附近的根:2x^3-4x^2+3X-6=0
- python怎么写个方程把10进制变成16进制
- 二分法求解方程的解
- 二分法求解方程例子的说明!!
- C代码:二分法求三次方程近似根
- 二分法求解方程解
- 数值计算方法:二分法求解方程的根(伪代码 python c/c++)
- 二分法求方程的根
- uva10341 Solve It(二分法求单调方程的根)
- 二分法求方程的解