#include <stdio.h>
#include <math.h>
 
 
int QuadFormula(double a, double b, double c) {
    if (a == 0.0) {
        printf("aが0のため2次方程式ではありません。\n");         return 0;
    }
 
    double D = b*b - 4.0*a*c;
 
    if (D > 0.0) {
 
        double x1 = (-b + sqrtD) / (2.0 * a);
        double x2 = (-b - sqrtD) / (2.0 * a);
        printf("解は %f と %f です。\n", x1
, x2
);     } else if (D == 0.0) {
 
        double x = -b / (2.0 * a);
    } else {
 
        double real = -b / (2.0 * a);
        double imag 
= sqrt(-D
) / (2.0 * a
);  
        printf("解は %f+%fi, %f-%fi です。\n", real
, imag
, real
, imag
);     }
 
    return 0;
}
 
int main(void) {
    double a, b, c;
 
    if (scanf("%lf", &a
) != 1) { return 1; }  
    if (scanf("%lf", &b
) != 1) { return 1; }  
    if (scanf("%lf", &c
) != 1) { return 1; }  
    QuadFormula(a, b, c);
 
    return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgoKaW50IFF1YWRGb3JtdWxhKGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpIHsKICAgIGlmIChhID09IDAuMCkgewogICAgICAgIHByaW50ZigiYeOBjDDjga7jgZ/jgoEy5qyh5pa556iL5byP44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBkb3VibGUgRCA9IGIqYiAtIDQuMCphKmM7CgogICAgaWYgKEQgPiAwLjApIHsKICAKICAgICAgICBkb3VibGUgc3FydEQgPSBzcXJ0KEQpOwogICAgICAgIGRvdWJsZSB4MSA9ICgtYiArIHNxcnREKSAvICgyLjAgKiBhKTsKICAgICAgICBkb3VibGUgeDIgPSAoLWIgLSBzcXJ0RCkgLyAoMi4wICogYSk7CiAgICAgICAgcHJpbnRmKCLop6Pjga8gJWYg44GoICVmIOOBp+OBmeOAglxuIiwgeDEsIHgyKTsKICAgIH0gZWxzZSBpZiAoRCA9PSAwLjApIHsKICAKICAgICAgICBkb3VibGUgeCA9IC1iIC8gKDIuMCAqIGEpOwogICAgICAgIHByaW50Zigi6Kej44GvICVmIOOBp+OBmeOAglxuIiwgeCk7CiAgICB9IGVsc2UgewogIAogICAgICAgIGRvdWJsZSByZWFsID0gLWIgLyAoMi4wICogYSk7CiAgICAgICAgZG91YmxlIGltYWcgPSBzcXJ0KC1EKSAvICgyLjAgKiBhKTsKICAKICAgICAgICBwcmludGYoIuino+OBryAlZislZmksICVmLSVmaSDjgafjgZnjgIJcbiIsIHJlYWwsIGltYWcsIHJlYWwsIGltYWcpOwogICAgfQoKICAgIHJldHVybiAwOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBkb3VibGUgYSwgYiwgYzsKCiAgICBwcmludGYoImHjga7lgKTvvJpcbiIpOwogICAgaWYgKHNjYW5mKCIlbGYiLCAmYSkgIT0gMSkgeyByZXR1cm4gMTsgfQoKICAgIHByaW50ZigiYuOBruWApO+8mlxuIik7CiAgICBpZiAoc2NhbmYoIiVsZiIsICZiKSAhPSAxKSB7IHJldHVybiAxOyB9CgogICAgcHJpbnRmKCJj44Gu5YCk77yaXG4iKTsKICAgIGlmIChzY2FuZigiJWxmIiwgJmMpICE9IDEpIHsgcmV0dXJuIDE7IH0KCiAgICBRdWFkRm9ybXVsYShhLCBiLCBjKTsKCiAgICByZXR1cm4gMDsKfQo=