用二分法求根.

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:53:16
用二分法求x^9-4x^5-5x^3-270000=0在(0,10)区间的根.(保留小数点后5位)

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double f(double);

int main()
{double x1=0,x2=10,y1,y,x;
y1=f(x1);
do
{x=(x1+x2)/2;
y=f(x);
if(y*y1>0) x1=x;
else x2=x;
}while(fabs(y)>=0.00001);
cout<<setiosflags(ios::fixed)<<setprecision(5);
cout<<x<<endl;
return 0;
}

double f(double x)
{double y;
y=x*x*x*x*x*x*x*x*x-4*x*x*x*x*x-5*x*x*x-270000;
return y;
}

模仿起打的,也不能编译,所以也不知道正确否,希望对你有帮助.
之前少两个“*”号