1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 1 #include "stdafx.h" #include <math.h> int main(void) { int a,b,c; double D,alpha,beta,x; scanf_s("%d %d %d",&a,&b,&c); printf("a=%d b=%d c=%d\n",a,b,c); if (a!=0) { D = b*b-4.0*a*c; if (D==0) { x = -b/(2*a); printf("実数の重根 %g\n",x); } else if (D>0) { alpha = -b/(2*a); beta = sqrt(D)/(2*a); printf("実数の解 %g±%g, %g %g\n", alpha,beta,alpha+beta,alpha-beta); } else /* D<0 */ { alpha = -b/(2*a); beta = sqrt(-D)/(2*a); printf("複素数の解 %g±i%g\n",alpha,beta); } } else { if (b!=0) { x = -(c/b); printf("1次⽅方程式の解 %g\n",x); } else if (c==0) /* b==0 && c==0 */ { printf("解は不定(任意の値)\n"); } else /* b==0 && c!=0 */ { printf("不能\n"); } } quadequ.c 50 51 } 2 return 0; quadequ.c
© Copyright 2025 ExpyDoc