專題五:
解一元二次方程式之二根
1. 搭配迴圈 (以便測試不同係數) 2. 迴圈內提示選項功能表,如下:
1> 輸入 a, b, c 係數 2> 求解
3> 印出二根 0> 結束 請選擇 ==>
3. 使用 switch …case 來切換選項功能
4. 分項工作使用函數 input()輸入 a,b,c, solve()求解及 printsol()列印原方程式及二根
5. 參數傳遞
5-1 叫用 input()時, 以 Call by Reference 方式傳回 a, b, c 係數 5-2 求解時以傳值法傳入 a,b,c,二根以傳參考方式傳回 5-3 以傳值法傳入 a,b,c 及二根列印解答
函數原型 input (float &a, float &b, float &b)
solve(float a, float b, float c, float &x1, float &x2,) printsol(float a, float b, float c, float x1, float x2 提示:a,b 兩者不得同時為 0
b2 – 4*a*c <0 時為虛根,可使用 abs()數學函數取絕對值,或以 -1 *( b2 – 4*a*c)轉為正值 實部與虛部不可直接相加,列印解答時請以 x1 + x2(i), x1 - x2(i)型式表示
使用 sqrt()數學函數來開根號,引數須宣告為 double 使用數學函數時,須引入cmath 標頭檔
可使用 system(“cls”); 來清除螢幕上之信息
驗收截止日期 108/04/19