// // 2次方程式の解を求めるプログラム // #include #include int main (void) { double a, b, c; printf("2次方程式(a*x*x + b*x + c = 0)の解を求めます。\n"); printf("係数a, b, cの値を空白で区切って入力してください。"); scanf("%lf %lf %lf", &a, &b, &c); if ( ) { if ( ) { printf("不能\n"); } else { double x = ; printf("解はx = %f です。\n", x); } } else { double d = if ( ) { double x1 = (- b - sqrt(d)) / (2.0 * a); double x2 = - x1 - b / a; printf("解は実数のx = %f と %f です。\n", x1, x2); } else { double xr1 = - b / (2.0 * a); double xi1 = - sqrt(- d) / (2.0 * a); double xr2 = xr1; double xi2 = - xi1; printf("解は複素数のx = %f %+f i と %f %+f iです。\n", xr1, xi1, xr2, xi2); } } }