提交时间:2024-03-09 16:18:27
运行 ID: 136920
#include<bits/stdc++.h> using namespace std; double a,b,c,d,ans[5]; int n; double f(double x) { return a*x*x*x+b*x*x+c*x+d; } void ss(double l,double r) { if(l>r||n>2||f(l)*f(r)>0&&r-l<1)return ; double m=(l+r)/2; if(fabs(f(m))<1e-4) { ans[++n]=m; ss(l,m-1); ss(m+1,r); } else { ss(l,m); ss(m,r); } } int main() { cin>>a>>b>>c>>d; ss(-100,100); sort(ans+1,ans+4); printf("%0.2lf","%0.2lf","%0.2lf",ans[1],ans[2],ans[3]); return 0; }