您的位置:首页 > 编程语言

解一元多次方程

2016-04-29 19:15 197 查看
题意:对于给出的函数8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,给定一个数Y,求x值。

思路:二分法。

感悟:做这样的简单题太爽了,既有满足感,又能提高信心,哈哈。

AC代码:

#include<iostream>
#include<iomanip>
using namespace std;
double f (double a)
{
double s;
s=8*a*a*a*a+7*a*a*a+2*a*a+3*a+6;
return s;
}
int main()
{
double t,a,l,h,m;
cin>>t;
for (int i=0;i<t;i++)
{
cin>>a;
l=1;h=100;
while (h-l>0.0000001)
{
m=(l+h)/2;
if (f(m)>a)
h=m;
else
l=m;
}
if (f(1)>a||f(100)<a)
cout<<"No solution!"<<endl;
else cout<<fixed<<setprecision(4)<<m<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程