C语言编程:分段计算水费的函数实现
假设你正在使用CodeBlocks编写编程代码,根据要求,我们需要编写一个函数来计算居民的水费。假设该函数关系式修正如下:
- 当月用水量x小于等于10吨时,水费为5元。
- 当月用水量x在10吨和20吨之间时,水费为5元加上超过10吨的部分,每吨收费0.5元。
- 当月用水量x大于20吨时,水费为5元加上超过10吨的部分,每吨收费0.5元,再加上超过20吨的部分,每吨收费0.8元。
以下是使用C语言编写的代码示例:
#include <stdio.h>
double calculateWaterFee(double x) {
double fee = 5.0;
if (x > 10.0 && x <= 20.0) {
fee += (x - 10.0) * 0.5;
} else if (x > 20.0) {
fee += 10.0 * 0.5 + (x - 20.0) * 0.8;
}
return fee;
}
int main() {
double waterUsage;
printf("请输入本月用水量(吨):");
scanf("%lf", &waterUsage);
double waterFee = calculateWaterFee(waterUsage);
printf("本月水费为:%.2lf元\n", waterFee);
return 0;
}
在这个示例中,我们定义了一个名为calculateWaterFee的函数来计算水费。根据给定的水量x,我们使用条件语句来判断不同范围的用水量,并相应地计算水费。最后,通过在main函数中获取用户输入的用水量,并调用calculateWaterFee函数来计算水费,然后打印结果。
请注意,此示例仅为演示用途,实际情况可能需要考虑更多的因素和处理异常情况。
原文地址: https://www.cveoy.top/t/topic/bZIH 著作权归作者所有。请勿转载和采集!