#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=