#include<bits/stdc++.h> using namespace std; double a , b , c , d; double f(double x) { return axxx+bxx+cx+d; } void find(double l , double r) { if(r-l < 0.001) { printf("%.2f ",r); return; } double mid=(l+r)/2; if(f(mid)==0) { printf("%.2f",mid); return; } if(f(mid)*f(l)<0) { find(l,mid);
}
else
{
find(mid,r);
}
}
int main () { cin >> a >> b >> c >> d; int mark = 0 ; for(double i = -100;i<100,mark!=3;i++) { if(f(i)==0){ printf("%.2f",i); mark++; continue; } else if(f(i)*f(i+1)<0) { find(i,i+1); mark++; } } return 0; }
#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;
}
void find(double l , double r)
{
if(r-l < 0.001)
{
printf("%.2f ",r);
return;
}
double mid=(l+r)/2;
if(f(mid)==0)
{
printf("%.2f",mid);
return;
}
if(f(mid)*f(l)<0)
{
find(l,mid);
}
else
{
find(mid,r);
}
}
int main ()
{
cin >> a >> b >> c >> d;
int mark = 0 ;
for(double i = -100;i<100,mark!=3;i++)
{
if(f(i)==0){
printf("%.2f",i);
mark++;
continue;
}
else if(f(i)*f(i+1)<0)
{
find(i,i+1);
mark++;
}
}
return 0;
}