#include<bits/stdc++.h>
using namespace std;
int a,b,c,d;
int x1,x2,x3;
double findx1(){
double l=-100,r=0;
while(l<r){
double mid=(l+r)/2;
double ans=mid*mid*mid*a+mid*mid*b+mid*c+d;
if(ans==0){
return mid;
}
else {
if(ans>0){
r=mid;
}
else l=mid;
}
}
}
double findx3(){
double l=0,r=100;
while(l<r){
double mid=(l+r)/2;
double ans=mid*mid*mid*a+mid*mid*b+mid*c+d;
if(ans==0){
return mid;
}
else {
if(ans>0){
r=mid;
}
else l=mid;
}
}
}
double findx2(double x1,double x3){
double l=x1,r=x3;
while(l<r){
double mid=(l+r)/2;
double ans=mid*mid*mid*a+mid*mid*b+mid*c+d;
if(ans==0){
return mid;
}
else {
if(ans<0){
r=mid;
}
else l=mid;
}
}
}
int main(){
scanf("%d %d %d %d",&a,&b,&c,&d);
printf("%.2f %.2f %.2f",findx1(),findx2(findx1(),findx3()),findx3());
return 0;
}