逝世纪录
#include<bits/stdc++.h>
using namespace std;
double a,b,c,d;
const double iuf=0.01;
double fun1(double x){
return a*x*x*x+b*x*x+c*x+d;
}
void fun2(int m){
double l=m,r=m+1;
while(l-r<=0.01){
double mid=(l+r)/2;
if(fun1(mid)*fun1(l)==0) r=mid-iuf;
else if(fun1(mid)==0){
printf("%.2lf ",mid);
return;
}
else l=mid+iuf;
}
printf("%.2lf ",l);
}
int main(){
cin>>a>>b>>c>>d;
for(int i=-100;i<100;i++){
if(fun1(i)*fun1(i+1)<0){
fun2(i);
}
else if(fun1(i)==0){
printf("%.2lf ",double(i));
}
}
return 0;
}