7 解二次方程

問題描述 :

編寫程序求方程ax2+bx+c=0的根,a、b、c的值由鍵盤輸入,假設b2-4ac>0

輸入說明 :

3個整數a b c,以一個空格分隔

輸出說明 :

兩個根,大數在前,小數在後

輸出時保留兩位小數。

輸入範例 :

2 -7 5

輸出範例 :

2.50 1.00

c源碼:

#include<stdio.h>
#include<math.h>
int main()
{
   int a,b,c;
   double d,x1,x2;
   scanf("%d%d%d",&a,&b,&c);
   d=b*b-4.0*a*c;
   if(d>0)
   {
    x1=(-b+sqrt(d))/(2.0*a);
	x2=(-b-sqrt(d))/(2.0*a);
    if(x1>x2)
		printf("%.2f %.2f",x1,x2);
	else
       printf("%.2f %.2f",x2,x1);
   }
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章