解一元多次方程

題意:對於給出的函數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;
}
        


發佈了32 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章