#include <stdio.h>
#include <math.h>
int QuadFormula(double a, double b, double c){
double D = (b*b - 4*a*c);
double x1, x2, x3 ,x4;
x1 = ((-b + sqrt(D)) / (2*a));
x2 = ((-b - sqrt(D)) / (2*a));
x3 = (-b /(2*a));
x4 = (sqrt(-D) / (2*a));
if(a == 0){
printf("計算できません。");
}else if(D > 0){
printf("解は%lf,%lfです。\n",x1,x2);
}else if(D == 0){
printf("解は%lfです。\n",x1);
}else{
printf("解は%lf+i%lf,%lf-i%lfです。\n",x3,x4,x3,x4);
}
return 0;
}
int main(void) {
double a, b, c;
printf("aの値:\n");
scanf("%lf",&a);
printf("bの値:\n");
scanf("%lf",&b);
printf("cの値:\n");
scanf("%lf",&c);
QuadFormula(a,b,c);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgUXVhZEZvcm11bGEoZG91YmxlIGEsIGRvdWJsZSBiLCBkb3VibGUgYyl7Cglkb3VibGUgRCA9IChiKmIgLSA0KmEqYyk7Cglkb3VibGUgeDEsIHgyLCB4MyAseDQ7Cgl4MSA9ICgoLWIgKyBzcXJ0KEQpKSAvICgyKmEpKTsKCXgyID0gKCgtYiAtIHNxcnQoRCkpIC8gKDIqYSkpOwoJeDMgPSAoLWIgLygyKmEpKTsKCXg0ID0gKHNxcnQoLUQpIC8gKDIqYSkpOwoJaWYoYSA9PSAwKXsKCQlwcmludGYoIuioiOeul+OBp+OBjeOBvuOBm+OCk+OAgiIpOwoJfWVsc2UgaWYoRCA+IDApewoJCXByaW50Zigi6Kej44GvJWxmLCVsZuOBp+OBmeOAglxuIix4MSx4Mik7Cgl9ZWxzZSBpZihEID09IDApewoJCXByaW50Zigi6Kej44GvJWxm44Gn44GZ44CCXG4iLHgxKTsKCX1lbHNlewoJICAgIHByaW50Zigi6Kej44GvJWxmK2klbGYsJWxmLWklbGbjgafjgZnjgIJcbiIseDMseDQseDMseDQpOwogICAgfQogICAgcmV0dXJuIDA7Cn0KaW50IG1haW4odm9pZCkgewoJIGRvdWJsZSBhLCBiLCBjOwoJIHByaW50ZigiYeOBruWApDpcbiIpOwoJIHNjYW5mKCIlbGYiLCZhKTsKCSBwcmludGYoImLjga7lgKQ6XG4iKTsKCSBzY2FuZigiJWxmIiwmYik7CgkgcHJpbnRmKCJj44Gu5YCkOlxuIik7Cgkgc2NhbmYoIiVsZiIsJmMpOwoJIAoJIFF1YWRGb3JtdWxhKGEsYixjKTsKcmV0dXJuIDA7Cn0K