一·實驗題目,設計思路,實現方法
題目1:
7-4 計算分段函數[2](10 分)
本題目要求計算下列分段函數f(x)的值:
注:可在頭文件中包含math.h
,並調用sqrt
函數求平方根,調用pow
函數求冪。
輸入格式:
輸入在一行中給出實數x。
輸出格式:
在一行中按“f(x) = result”的格式輸出,其中x與result都保留兩位小數。
設計思路:該題需判斷x是否大於0,故運用if else 語句。
實現方法:輸入x,運用if else來輸出f(x)的值。
題目2:
4-5 求簡單交錯序列前N項和(15 分)
本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
設計思路:找到該序列的規律,運用for循環求和。
實現方法:該序列規律為分母依次加3,運算符號-,+變化,用pow(-1,i+1)實現符號變化,再用for循環求和。
題目三:
4-2-4 三天打魚兩天曬網(15 分)
中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?
輸入格式:
輸入在一行中給出一個不超過1000的正整數N。
輸出格式:
在一行中輸出此人在第N天中是“Fishing”(即“打魚”)還是“Drying”(即“曬網”),並且輸出“in day N”。
設計思路:運用余數和if else來判斷是“打魚”還是“曬網”。
實現方法:輸入天數N,得出N/5的值,再用if else判斷。
二.源程序。
題目1:7-4 計算分段函數[2](10 分)
題目2:4-5 求簡單交錯序列前N項和(15 分)
題目三:4-2-4 三天打魚兩天曬網(15 分)
三.遇到的問題及解決方法,心得體會。
在第一題第二題會忘記加上頭文件#include <math.h>,第三題中忽略了余數為零的時候是屬於“曬網的”,也會有沒有注意格式的時候。做題的時候一定要仔細仔細再仔細,一不小心就會出現錯誤,考慮問題的時候也要考慮周全。