码迷,mamicode.com
首页 > 其他好文 > 详细

二分法求多项式单根(20)

时间:2015-06-05 19:17:28      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

这么简单并没有什么要说的

#include <iostream>
using namespace std;
double a3, a2, a1, a0;
double fun(double x);
int main()
{
    double a, b, mid;
    cin >> a3 >> a2 >> a1 >> a0;
    cin >> a >> b;
    do{
        if ((b-a)*1000<1.0){
            printf("%.2lf", (a+b)/2);
            break;
        }
        mid = (a + b) / 2;
        if (fun(mid) ==0){
            printf("%.2lf", mid);
            break;
        }
        else if (fun(mid)*fun(a)>0){
            a = mid;
        }
        else{
            b = mid;
        }
    } while (true);
}
double fun(double x)
{
    return a3*x*x*x + a2*x*x + a1*x + a0;
}

 

二分法求多项式单根(20)

标签:

原文地址:http://www.cnblogs.com/zhouyiji/p/4555315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!