现在给你方程 8*x^4+ 7*x^3 + 2*x^2 + 3*x + 6 == Y ,给你Y的值,请你解出这个方程x在[0,100]以内的解。
#include
#include
using namespace std;
double calculate(double x)
{
return 8*x*x*x*x+7*x*x*x+2*x*x+3*x+6;
}
int main()
{
int y;
while(cin>>y)
{
double low=0,high=100,mid;
while(high-low>1.0e-6)
{
mid=(high+low)/2;
if(calculate(mid)>y)
{
high=mid;
}
else
{
low=mid;
}
}
printf("%.6lf\n",mid);
}
return 0;
}