欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++经典算法题-用二分法求方程 2*x*x*x-4*x*x+3*x-6 的根

程序员文章站 2024-02-02 15:21:22
...
1. 题目

用二分法求方程 2xxx-4xx+3x-6 的根

2. 代码示例
    /* 二分法 */
#define Epsilon 1.0E-5 /*控制解的精度*/
#include<math.h>
    main()
    {
        folat x1,x2,x0,f1,f2,f0;
        x0=(x1+x2)/2;
        f0=2*x0*x0*x0-4*x0*x0+3*x0-6;   /* 求中点的函数值 */
        while(fabs(f0)>=Epsilon)
        {
            if(f0*f1<0)
            { x2=x0;
                f2=2*x2*x2*x2-4*x2*x2+3*x2-6;
            }
            if(f0*f2<0)
            { x1=x0;
                f1=2*x1*x1*x1-4*x1*x1+3*x1-6;
            }
            x0=(x1+x2)/2;
            f0=2*x0*x0*x0-4*x0*x0+3*x0-6;
        }
        printf("用二分法求得方程的根:%f\n",x0);
    }