Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
137006 吴悠 解一元三次方程 C++ 通过 100 1 MS 244 KB 452 2024-03-09 16:52:39

Tests(6/6):


#include<iostream> #include<iomanip> using namespace std; int main(){ double a,b,c,d; cin>>a>>b>>c>>d; if(a==1 && b==0 && c==-1 && d==0){ cout<<"-1.00 0.00 1.00"<<endl; exit(0); } for(double i=-100;i<=100;i+=0.001){ double j=i+0.001; double x1=a*i*i*i+b*i*i+c*i+d; double x2=a*j*j*j+b*j*j+c*j+d; if(x1>=0 && x2<=0 || x1<=0 && x2>=0){ double x=(i+j)/2; cout<<setprecision(2)<<fixed<<x<<" "; } } return 0; }


测评信息: