【题目描述】有函数:f(x)=x5−15x4+85x3−225x2+274x−121f(x)=x5−15x4+85x3−225x2+274x−121 已知f(1.5)>0,f(2.4)<0f(1.5)>0,f(2.4)<0 且方程f(x)=0f(x)=0 在区间[1.5,2.41.5,2.4] 有且只有一个根,请用二分法求出该根。 【输入】(无) 【输出】该方程在区间[1.5,2.41.5,2.4]中的根。要求四舍五入到小数点后66位。 【输入样例】(无) 【输出样例】(无) |
#include<bits/stdc++.h>
using namespace std;
double l,r,mid,fx;
int main()
{
l= 1.5;
r=2.4;
while(l<r-0.00000001)
{
mid=(l+r)/2.0;
fx=mid*mid*mid*mid*mid-15*mid*mid*mid*mid+85*mid*mid*mid-225*mid*mid+274*mid-121;;
if(fx>0)l=mid;
else r=mid;
}
cout << setprecision(6) << fixed << r;
return 0;
}