解一元多次方程

来源:互联网 发布:在男人眼里的丑女知乎 编辑:程序博客网 时间:2024/05/22 04:55

题意:对于给出的函数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;}        


0 0
原创粉丝点击