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