[NOIP2001 提高组] 一元三次方程求解

2022/8/21 23:53:57

本文主要是介绍[NOIP2001 提高组] 一元三次方程求解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

以0.01精度在[-100,100]枚举根。

#include<iostream>
#include<iomanip>
int main()
{
    double a,b,c,d;
    std::cin>>a>>b>>c>>d;
    for(double x=-100.0;x<=100.0;x+=0.01)
    {
        double f=a*x*x*x+b*x*x+c*x+d;
        if(f>-0.01&&f<0.01)//因为精度丢失的问题,这里不能写f==0
            std::cout<<std::setprecision(2)<<std::fixed<<x<<" ";
    }
}

 



这篇关于[NOIP2001 提高组] 一元三次方程求解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程