本帖最後由 陳品肇 於 2022-4-9 11:42 編輯
參考台灣電力公司所公怖的電費計算表格,設計一個計算電費的小工具,
讓使用者輸入月份,與該月份的用電度數,電腦回應該月份的電費。
單位: 元 / 每度
- #include<cstdlib>
- #include<iostream>
- using namespace std;
- int main()
- {
- cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
- int month,d;
- cout<<"請輸入月份: ";
- cin>>month;
- cout<<"用電度數: ";
- cin>>d;
-
- // 金額總計
- float total=0;
- // 非夏月條件 10~12 or 1~5
- if((month>=10 && month<=12)||(month>=1 && month<=5))
- {
- // 非夏月
- if(d<=120)
- {
- total = d*2.1;
- }else if(d>=121 && d<=330)
- {
- total = 120*2.1 + (d-120)*2.68;
- }else if(d>=331 && d<=500)
- {
- total = 120*2.1 + (330-120)*2.68 + (d-330)*3.61;
- }else if(d>=501 && d<=700)
- {
- total = 120*2.1+(330-120)*2.68+(500-330)*3.61+(d-500)*4.48;
- }else if(d>=701 && d<=1000)
- {
- total = 120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(d-700)*5.03;
- }else
- {
- total =120*2.1+(330-120)*2.68+(500-330)*3.61+(700-500)*4.48+(1000-700)*5.03+(d-1000)*5.28;
- }
- }else
- {
- // 夏月
- if(d<=120)
- {
- total = d*2.1;
- }else if(d>=121 && d<=330)
- {
- total = 120*2.1 + (d-120)*3.02;
- }else if(d>=331 && d<=500)
- {
- total = 120*2.1 + (330-120)*3.02 + (d-330)*4.39;
- }else if(d>=501 && d<=700)
- {
- total = 120*2.1+(330-120)*3.02+(500-330)*4.39+(d-500)*5.44;
- }else if(d>=701 && d<=1000)
- {
- total = 120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(d-700)*6.16;
- }else
- {
- total =120*2.1+(330-120)*3.02+(500-330)*4.39+(700-500)*5.44+(1000-700)*6.16+(d-1000)*6.71;
- }
- }
-
- cout<<endl;
- cout<<"您要繳交電費共:"<<total<<"元!"<<endl;
- system("pause");
- return 0;
- }
複製代碼 進階補充程式方法二:- #include<cstdlib>
- #include<iostream>
- using namespace std;
- int main()
- {
- cout<<"***歡迎使用小米的電費計算機***"<<endl<<endl;
- int month,d;
- cout<<"請輸入月份: ";
- cin>>month;
- cout<<"用電度數: ";
- cin>>d;
-
- // 金額總計
- float total=0;
- // 預設陣列都是 夏月的係數
- float arr[]={2.1,3.02,4.39,5.44,6.16,6.71};
- // 非夏月條件 10~12 or 1~5
- if((month>=10 && month<=12)||(month>=1 && month<=5))
- {
- // 把預設係數換成非夏月
- arr[0]=2.1;
- arr[1]=2.68;
- arr[2]=3.61;
- arr[3]=4.48;
- arr[4]=5.03;
- arr[5]=5.28;
- }
-
- if(d<=120)
- {
- total = d*arr[0];
- }else if(d>=121 && d<=330)
- {
- total = 120*arr[0] + (d-120)*arr[1];
- }else if(d>=331 && d<=500)
- {
- total = 120*arr[0] + (330-120)*arr[1] + (d-330)*arr[2];
- }else if(d>=501 && d<=700)
- {
- total = 120*arr[0] +(330-120)*arr[1]+(500-330)*arr[2]+(d-500)*arr[3];
- }else if(d>=701 && d<=1000)
- {
- total = 120*arr[0]+(330-120)*arr[1]+(500-330)*arr[2]+(700-500)*arr[3]+(d-700)*arr[4];
- }else
- {
- total =120*arr[0]+(330-120)*arr[1]+(500-330)*arr[2]+(700-500)*arr[3]+(1000-700)*arr[4]+(d-1000)*arr[5];
- }
-
-
- cout<<endl;
- cout<<"您要繳交電費共:"<<total<<"元!"<<endl;
- system("pause");
- return 0;
- }
複製代碼 |