c語言解一元二次方程


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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM