3 if 語句的巢狀 專案1 分段函式求值

2021-09-08 08:24:15 字數 1562 閱讀 8714

1. 任務描述

從鍵盤輸入x的值(要求為實型),根據公式1計算並輸出x和y的值。

x < 2, y = x

2 <= x <6, y = x*x +1

6 <= x < 10, y = sqrt(x+1)

x >= 10, y = 1 / (x+1)

2. **實現

/*

*檔名稱:seg_function.cpp

*作 者:馬婭芳

*完成日期:2019.1.9

*版 本 號: v1.0

*問題描述:從鍵盤輸入x的值(要求為實型),根據公式1計算並輸出x和y的值。

x < 2, y = x

2 <= x <6, y = x*x +1

6 <= x < 10, y = sqrt(x+1)

x >= 10, y = 1 / (x+1)

*程式輸入:任一實數

*程式輸出:對應的分段函式值

*/#include #include int main()

else if(x < 6)

else if(x < 10)

else

printf("%f", y);

return 0;

}

3. 執行結果

4. 知識點總結

(1)錯誤記錄:首次執行時,輸入 x 的值 1.0,得到的結果 y 為 0,檢查**發現把printf("%f", y) 錯寫成了 printf("%d", y),造成資料型別不匹配。

(2)辨析與優化:

//把函式的 4 段單獨作為乙個函式來寫 

//每輸入乙個數,4個 if 語句都要執行一次,造成冗餘,效率低下

if(x<2)

if(x>=2 && x<6)

if(x>=6 && x<10)

if(x>=10)

//把函式作為乙個整體,分 4 個部分處理,各部分之間相互聯絡

//每個數的輸入對應一條 if 語句的執行,簡化了處理過程,效率較高

if(x < 2)

else if(x < 6)

else if(x < 10)

else

printf("%f", y);

return 0;

}

3 if 語句的巢狀 專案2 油量監控

1.任務描述 設計乙個程式,用於賽車油量的監控。該程式在賽車油量偏低 少於1 4,即0.25 時,警示車手應該注意 在油箱接近滿載 不低於3 4 時,提示提手不要停車。而對於其他情況下,不提示任何資訊,以免車手分心。2.實現 檔名稱 petrol scale.cpp 作 者 馬婭芳 完成日期 201...

第26講專案3 分段函式求值switch語句版

任務和 檔名稱 main.c 作 者 伍志鵬 完成日期 2017年9月11日 版本號 v1.0 問題描述 從鍵盤輸入x的值 要求為整型 根據公式1計算並輸出x和y的值。要求用switch語句完成。x,x 2 y x x 1,2 x 6 sqrt x 1 6 x 10 1 x 1 x 10 程式輸出 ...

第九周 專案1 分段函式求值 cpp

作 者 解曉東 完成日期 2012 年 10 月 30 日 版 本 號 v1.0 輸入描述 x,x為非負數 問題描述 求以x為自變數的分段函式的值,y x 0 x 2 y x 2 2 2 x 6 y x 1 1 2 6 x 10 y 1 x 1 x 10 程式輸出 y的值 問題分析 本解用switc...