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...