请用C语言写出用于计算电费的程序,给出用电度数,算出电费用,条件如下:
阶梯电价执行两个计费标准:夏季(5-10月)、非夏季(11月-次年4月),
夏季标准第一档每户每月0-260度:58.886875分/千瓦时(含税),第二档261-600度:63.886875分/千瓦时(含税),第三档601度及以上:88.886875分/千瓦时(含税),
非夏季标准第一档每户每月0-200度:58.886875分/千瓦时(含税),第二档201-400度:63.886875分/千瓦时(含税),第三档401度及以上:88.886875分/千瓦时(含税)。
解:
电费=电量(千瓦时)×电价(元/千瓦时)
代码如下:
/*
这是一个计算电价的程序,两个计费标准
夏季(5-10月)、非夏季(11月-次年4月)
*/
#include <stdio.h>
#include <stdbool.h>
//是否为夏季,ture则是
bool isSummer=true;
//总用电数
double sumDuNum=0;
//三阶电价(元/千瓦时)
double grad1=0.58886875;
double grad2=0.63886875;
double grad3=0.88886875;
int main(void)
{
//三阶梯的价格
double g1=0;
double g2=0;
double g3=0;
printf("请输入用电的度数:\n");
scanf("%lf",&sumDuNum);
if(isSummer){
if(sumDuNum<=260){
g1=sumDuNum*grad1;
}
else if(sumDuNum>260 && sumDuNum<=600){
g2=(sumDuNum-260)*grad2;
g1=260*grad1;
}
else if(sumDuNum>600){
g3=(sumDuNum-600)*grad3;
g2=340*grad2;
g1=260*grad1;
}
}
else{
if(sumDuNum<=200){
g1=sumDuNum*grad1;
}
else if(sumDuNum>200 && sumDuNum<=400){
g2=(sumDuNum-200)*grad2;
g1=200*grad1;
}
else if(sumDuNum>400){
g3=(sumDuNum-400)*grad3;
g2=200*grad2;
g1=200*grad1;
}
}
//三阶价格相加总价
double sumCost=g3+g2+g1;
if(g1!=0)printf("第一阶应缴费:%0.2f元\n",(float)g1);
if(g2!=0)printf("第二阶应缴费:%0.2f元\n",(float)g2);
if(g3!=0)printf("第三阶应缴费:%0.2f元\n",(float)g3);
printf("总应缴费:%0.2f\n",(float)sumCost);
return 0;
}
真实的电费,实现效果如下: