/*
#include <stdio.h>
double f(double n)
{
if(n<0) n=-n;
return n;
}
int main()
{
double n;
scanf("%lf",&n);
printf("%.11g",f(n));
}
*/
#include <stdio.h>
//int f(int a,int b)
//{
// int d[5050]={};
// int x,y,z=0,k,i,j,s=0;
// for(i=a;i<=b;i++)
// {
// k=i;
// for(j=1;j=1;j+=0);
// {
// x=k/10;
// y=k%10;
// z=y+z;
// k=x;
// printf("%d %d %d\n",x,y,z);
// if(x==0) break;
// }
// d[i]=z+i;
// }
//// for(i=a;i<=b;i++)
//// {
//// for(j=a;j<=b;j++)
//// {
//// if(i==d[j]) d[j]=0;
//// }
//// }
//// for(i=a;i<=b;i++)
//// {
//// printf("%d ",d[i]);
//// }
//// return s;
//}
//
//int main()
//{
// int a,b;
// scanf("%d %d",&a,&b);
// printf("\n%d",f(a,b));
//}
/*
#include <stdio.h>
int f(int n)
{
int i,p=0,q=n,k;
for(i=0;i>=0;i++)
{
k=n%10;
n=n/10;
p=p+k;
if(n==0) break;
}
k=p+q;
return k;
}
int main()
{
int d[5050]={};//f(n)==제네레이터,d[n]=셀프 넘버
int a,b,i,j,s=0;
scanf("%d %d",&a,&b);
for(i=1;i<=b;i++)
{
{
for(j=1;j<=b;j++)
{
if(f(i)==j) d[j]=1;
}
}
}
for(i=a;i<=b;i++)
{
if(d[i]!=1) s=s+i;
}
printf("%d",s);
}
*/
/*
#include <stdio.h>
mymin(int a, int b)
{
if(a>b) return b;
else return a;
}
main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", mymin(a, b));
}
*/
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
if(b*b-4*a*c==0) printf("%.2lf",-b/2);
else if(b*b-4*a*c>0) printf("%.2lf\n%.2lf",(-b+sqrt(b*b-4*a*c))/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a));
else printf("%.2lf+%.2lfi\n%.2lf-%.2lfi",-b/(2*a),sqrt(-b*b+4*a*c)/(2*a),-b/(2*a),sqrt(-b*b+4*a*c)/(2*a));
}