這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
這個作業的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11455 |
這個作業的目標 | 練習for循環語句,學會設計循環程序 |
學號 | 20209051 |
1.PTA實驗作業
1.1 求分數序列前N項和
題目內容: 計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。
題目要求:在一行中輸出部分和的值,精確到小數點后兩位。題目保證計算結果不超過雙精度范圍。
1.1.1實驗代碼截圖
1.1.2數據處理
數據表達:
變量:N,i,sum,denominator,numerator,t
類型:整形(N,i),浮點型(sum,denominator,numerator,t)
N輸入定值,t通過賦值,其余初賦值后通過循環累加
數據處理:
表達式:sum=sum+(numerator*1.0)/denominator;numerator=denominator+numerator
流程結構:for循環結構
1.1.3PTA提交列表及說明
- Q1:有格式錯誤
- A1:寫成了printf("sum=%.2f",sum)輸出成了sum=32.66,沒有看到只要求直接輸出結果,不需要sum=。
- Q2:答案錯誤
- A2:分子分母之和賦值混亂了,加入t來賦入前一項分子的值,再見t賦入到循環項的分母
1.2求簡單交錯序列前N項和
題目內容:計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
題目要求:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
1.2.1實驗代碼截圖
1.2.2數據處理
數據表達:
變量: N,i,flag,denominator,sum,item,
類型:整型(N,i,flag,denominator),浮點型(sum,item)
N輸入數值,其余初次定值后循環累加或變換符號
數據處理:
表達式:item=flag*1.0/denominatorsum=sum+item,flag=-flag,denominator=denominator+3
流程結構:for循環結構
1.2.3PTA提交列表及說明
- Q1:答案錯誤
- A1:"/"左右為整數,在左邊或右邊*1.0
- Q2:編譯錯誤
- A2:item定義為整形,“溢出”,將item定義為浮點型
1.3 求平方根序列前N項和
題目內容:計算平方根序列1(1/2)+2(1/2) +⋯的前N項之和。可包含頭文件math.h,並調用sqrt函數求平方根。
題目要求:在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后兩位。題目保證計算結果不超過雙精度范圍。
1.3.1實驗代碼截圖
1.3.2數據處理
數據表達:
變量:N,i,sum
類型:整型(N,i),浮點型(sum)
N輸入數值,sum初次定值后循環累加
數據處理:
表達式:sum=sum+sqrt(i)
流程結構:for循環結構
1.3.3PTA提交列表及說明
- Q1:sqrt函數是什么東西
- A1:上百度搜一下就知道了
2.閱讀代碼
找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方。
題目:
代碼:
優點:
1. 多次使用while進行循環
2. 利用for與while循環各自的優點去進行判斷循環
學習到的地方:
1. # include <iostream>是C++通用的頭文件
2. cin>>和cout<<表示輸入輸出
3. while循環,for與while循環各自的優點
3.學習總結
3.1學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
11/2_11/8 | 35h | 473 | for循環結構,sqrt函數,pow函數 ,if-else | 為啥固定題目集的題目那么難,while語句怎么用,調試一臉懵 |
3.2累積代碼行和博客園字數
3.3學習感悟
請回顧自己的本周的學習過程,如果你有新的想法或者新的方法,請及時記錄下來。
真的得自己去提前學習,C語言真的挺有趣的。雖然不會的時候,去摸索的過程很痛苦,越往后學真的越復雜,但是真的蠻有挑戰性的,還有數學邏輯是真的得強才行,對題目的要求理解能力也得強,不然從頭做到尾,回頭一看發現一開始就錯了,還有就是每次學到的新內容真的得不斷的去練習,最后PTA上固定題目集的題目真的太打擊我了!!!!!