C語言解一元二次方程,輸入系數a,b,c;
1 #include <stdio.h> 2 #include <math.h> 3 int main(int argc, char *argv[]) 4 { 5 double a,b,c,m,x1,x2,x; 6 printf("請輸入系數a,b,c的值:\n"); 7 scanf("%lf%lf%lf",&a,&b,&c); 8 9 if(a==0)//判斷是否為一元二次方程 10 {x=-c/b; 11 printf("x=%lf\n",x);} 12 else 13 {m=b*b-4*a*c; //求delt; 14 printf("dot=%lf\n",m); 15 } 16 17 18 if(m>=0) //求x1,x2 19 { x1=(-b+sqrt(m))/2*a; 20 x2=(-b-sqrt(m))/2*a; 21 printf("x1=%lf\nx2=%lf",x1,x2);} 22 else 23 {printf("該方程無實數解");} 24 25 26 system("pause"); //這行代碼是為了使生成的.exe文件窗口能穩定操作,可刪除不影響代碼運行。 27 28 return 0; 29 }