Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
32546 | jiabokai | 一元三次方程求解 | C++ | 通过 | 0 MS | 256 KB | 483 | 2023-12-01 20:37:00 |
#include<bits/stdc++.h> using namespace std; double a,b,c,d; double f(double x){ return a*x*x*x+b*x*x+c*x+d; } int main() { cin>>a>>b>>c>>d; for(int x=-100;x<=100;x++){ double x1=x,x2=x+1; if(f(x1)==0) cout<<fixed<<setprecision(2)<<x1<<" "; else if(f(x1)*f(x2)<0){ while(x2-x1>=0.001){ double mid=(x2+x1)/2; if(f(x1)*f(mid)<=0){ x2=mid; }else{ x1=mid; } } cout<<fixed<<setprecision(2)<<x1<<" "; } } return 0; }