在西元2025年12月31日,你在探索正心遺跡,因誤觸機關而掉到密室中,想要出去很簡單,就是破解石頭上的題目,同時你還注意到題目會給你的變數a、b、c、d,該題目如下,
第一行:(a+b)的平方+c的平方+2所得之值除以(d+1);
第二行:(a+b)的平方-(c+d)的平方+25所得之值除以6.7;
第三行:a的平方+(b+c)的平方-(a乘以d)的平方所得之值除以(a-b+c-(d的平方)+3.3);
這三行所得數目分別使其四捨五入到小數點第二位並輸出+換行;
這三行所得數目(是 原先數值 而非四捨五入到小數點第二位的值)分別使其無條件捨去到小數點第二位(程式會給),所得到的3個數值代入一元二次方程式e(x的平方)+fx+g=0,第一行無條件捨去到小數點第二位所得之值為e,第二行為f,第三行為g,使用其判別式,求x之值,
若判別式<0,則輸出No real root;
若判別式=0,則輸出Two same roots並換行,再輸出該數字(x=??),要四捨五入到小數點第二位;
若判別式>0,則輸出Two different roots並換行,先輸出小根(x1=??)並換行,再輸出大根(x2=??),要四捨五入到小數點第二位並換行。
##測資會避開分母、分子為0的數字
a、b、c、d之值代入題目中那三行
1.第一行經四捨五入到小數點第二位的數值
2.第二行經四捨五入到小數點第二位的數值
3.第三行經四捨五入到小數點第二位的數值
4.英文
5.x的值(無實數解、重根、第一根),記得四捨五入到小數點第二位
6.x的值(第二根),記得四捨五入到小數點第二位
1 1 1 1
3.50 3.73 1.21 No real root
0 4 0 1
9.00 5.97 -9.41 Two different roots x1=-1.41 x2=0.74
標頭檔....
double n2(double x){
return trunc(x*100)/100;} //經此程式,數值會無條件捨去到小數點第二位
int main(){
double 變數...;
運算...
輸出前三行經四捨五入的值...
e=n2(e); //e為第一行所得之值 //此時e才無條件捨去到小數點後第2位
f=n2(f); //f為第二行所得之值 //此時f才無條件捨去到小數點後第2位
g=n2(g); //g為第三行所得之值 //此時g才無條件捨去到小數點後第2位
判別式...
判斷...
輸出英文及其根...
return 0;}