NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2004國中組決賽
 NPSC 2004 國決 C.天元術

作者 主題: NPSC 2004 國決 C.天元術  (閱讀 497 次)

rscpp

  • 中級會員
  • ***
  • 文章數: 60
    • 檢視個人資料
NPSC 2004 國決 C.天元術
« 於: 五月 08, 2015, 09:36:56 pm »

代碼: [選擇]
// npsc04-j2c (2004國中決 題目 C 天元術)
// 第1列n,有n組資料,每組3個整數:a,b,c,求一元二次方程式 ax^2+bx+c=0的解
// detla = b^2-4ac,若delta=0有一解x=-b/(2a)、delta<0為虛數解、 delta >0有兩解x1=(-b-sqrt(delta))/(2a)、 x2=(-b+sqrt(delta))/(2a)

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
  int n , a,b,c ,d;
cin >> n;
while(n--)
{
cin >> a >> b >> c;
d = b*b-4*a*c;
if(d<0) cout << "!\n";
else if (d==0) cout <<fixed << setprecision(2) << -b/2.0/a << endl;
else
{
cout <<fixed << setprecision(2) << (-b-sqrt(d))/2.0/a << " ";
cout <<fixed << setprecision(2) << (-b+sqrt(d))/2.0/a << endl;
}
}
  return 0;
}
/*
輸入範例:
3
1 2 0
1 2 1
1 2 2
輸出範例:
-2.00 0.00
-1.00
!
*/

記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2004國中組決賽
 NPSC 2004 國決 C.天元術