https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292
第三次作業 7-4計算分段函數[ 1 ]
7-4 計算分段函數[1]
1 # include <stdio.h> 2 int main(void) 3 { 4 double x,y; 5 scanf("%lf",&x); 6 if(x!=0){ 7 y = 1 / x; 8 } 9 else{ 10 x=0; 11 } 12 printf("f(%.1lf) = %.1f\n",x,y); 13 }
·設計解題思路:
第一步:通讀了題目的要求,我發現了需要定義兩個變量。
第二步:我選擇用下x,y來定義兩個雙精度浮點型變量。
第三步:我需要有輸入一個變量,並且通過運算輸出一個變量。
第四步:要使用if-else的語句來實現題目的要求。
流程圖:
按這個代碼我開始寫我的程序。
我的一開始時編輯的代碼:
在編譯時並沒有出現錯誤,但是我將它放在pta中提交時卻顯示答案錯誤。
我開始進行調試:
輸入數據,進行查看。
我找到了,我的錯誤,並進行了改正。
第四次作業 7-1 計算個人所得稅
7-1 計算個人所得稅
我最終的代碼:
1 #include <stdio.h> 2 int main(void) 3 { 4 double x,z; 5 scanf("%d",&x); 6 if(x<=1600){z=0.00;} 7 else if(x>1600 && x<=2500){z=0.05*(x-1600);} 8 else if(x>2500 && x<=3500){z=0.10*(x-1600);} 9 else if(x>3500 && x<=4500){z=0.15*(x-1600);} 10 else if(x>4500){z=0.20*(x-1600);} 11 printf("%.2f",z); 12 }
題目的要求:
假設個人所得稅為:稅率×(工資−1600)。請編寫程序計算應繳的所得稅,其中稅率定義為:
- 當工資不超過1600時,稅率為0;
- 當工資在區間(1600, 2500]時,稅率為5%;
- 當工資在區間(2500, 3500]時,稅率為10%;
- 當工資在區間(3500, 4500]時,稅率為15%;
- 當工資超過4500時,稅率為20%。
設計解題思路:
第一步:通讀了題目的要求,我發現了需要定義兩個變量。
第二步:我選擇用下x,z來定義兩個雙精度浮點型變量。
第三步:我需要有輸入一個變量,並且通過運算輸出一個變量。
第四步:要使用if-else的語句來實現題目的要求。
流程圖:
我開始寫我的程序並進行編譯:
但是出現了一些錯誤:
我進行調試:
輸入數據進行調試:
下一步:
下一步:
下一步:
下一步:
結束
個人總結:通過這次作業讓我知道了c++的調試的重要性,同時也知道了自己打代碼的一些容易漏掉的習慣。
圖表:
折線圖:
連接:
https://www.cnblogs.com/liuweiliuwei/p/9905256.html
https://www.cnblogs.com/freedomjdp/p/9845635.html
https://www.cnblogs.com/abcdsjjs/p/9917159.html