#include <bits/stdc++.h>
using namespace std;
double a,b,c,d;
double res[3];
int cnt = 0;
bool check(double x,double r)
{
if((a*x*x*x+b*x*x+c*x+d) * (a*r*r*r+b*r*r+c*r+d) < 0)
return true;
return false;
}
double bSearch(double x)
{
double l = x , r = x+1;
while(l+0.0001 < r)
{
double mid = (l+r)/2;
if(check(mid,r))
l = mid;
else
r = mid;
}
return l;
}
int main()
{
scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
for(int i = -100;i<=100;i++)
{
if((a*i*i*i+b*i*i+c*i+d) == 0)
{
res[cnt] = i;
cnt++;
continue;
}
if(check(i,i+1))
{
res[cnt] = bSearch(i);
cnt++;
}
}
for(int i=0;i<3;i++)
printf("%.2lf ",res[i]);
return 0;
}