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

循环-08. 二分法求多项式单根(20)

时间:2014-07-07 09:15:47      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   div   

 1 #include<iostream>
 2 #include<cmath>
 3 #include<iomanip>
 4 using namespace std;
 5 double a3,a2,a1,a0;
 6 double f(double x){
 7     return a3*pow(x,3)+a2*pow(x,2)+a1*x+a0;
 8 }
 9 int main(){
10     double a,b,t=0.001;
11     cin>>a3>>a2>>a1>>a0;
12     cin>>a>>b;
13     while(b-a>t){
14         if(f((a+b)/2)==0){
15             cout<<setiosflags(ios::fixed)<<setprecision(2)<<(a+b)/2<<endl;
16             break;
17         }
18         else if(f((a+b)/2)*f(a)>0)
19             a=(a+b)/2;
20         else
21             b=(a+b)/2;
22     }
23     if(f((a+b)/2)!=0)
24         cout<<setiosflags(ios::fixed)<<setprecision(2)<<(a+b)/2<<endl;
25     return 0;
26 }

 

循环-08. 二分法求多项式单根(20),布布扣,bubuko.com

循环-08. 二分法求多项式单根(20)

标签:style   blog   color   os   io   div   

原文地址:http://www.cnblogs.com/gnodidux/p/3820687.html

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