c189. 簡單的四則運算
Tags :
Accepted rate : 3人/4人 ( 75% ) [非即時]
評分方式:
Strictly

最近更新 : 2025-12-31 13:05

Content

在西元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的數字

Input

a、b、c、d之值代入題目中那三行

Output

1.第一行經四捨五入到小數點第二位的數值

2.第二行經四捨五入到小數點第二位的數值

3.第三行經四捨五入到小數點第二位的數值

4.英文

5.x的值(無實數解、重根、第一根),記得四捨五入到小數點第二位

6.x的值(第二根),記得四捨五入到小數點第二位

Sample Input #1
1 1 1 1
Sample Output #1
3.50
3.73
1.21
No real root
Sample Input #2
0 4 0 1 
Sample Output #2
9.00
5.97
-9.41
Two different roots
x1=-1.41
x2=0.74
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (20%): 1.0s , <1K
不公開 測資點#1 (20%): 1.0s , <1K
不公開 測資點#2 (20%): 1.0s , <1K
不公開 測資點#3 (20%): 1.0s , <1K
不公開 測資點#4 (20%): 1.0s , <1K
Hint :

標頭檔....
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;}

Tags:
出處:
[管理者: stu310123(嚞安) ]


ID User Problem Subject Hit Post Date
3 stu310123(嚞安) c189
解法
4 2025-12-31 18:07