请C语言编程计算居民应交水费,并提供各种测试数据。居民应交水费y(元)与月用水量x(吨)的函数关系式如下: y=f(x)=⎧⎩⎨0,4x3,2.5x−10.5,x<00≤x≤15x>15 **输入格式要求:信息提示:"Enter x:" 输入格式:"%lf" **输出格式要求:"f(%.2f)=%.2f\n"
时间: 2023-07-15 17:13:21 浏览: 255
以下是C语言程序,实现了根据月用水量计算居民应交水费的功能,并提供了一些测试数据:
```c
#include <stdio.h>
double calculate_water_fee(double x) {
if (x < 0) {
return 0;
} else if (x <= 15) {
return 4 * x / 3;
} else {
return 2.5 * x - 10.5;
}
}
int main() {
double x, y;
printf("Enter x: ");
scanf("%lf", &x);
y = calculate_water_fee(x);
printf("f(%.2f)=%.2f\n", x, y);
// 测试数据
printf("f(0)=%.2f\n", calculate_water_fee(0));
printf("f(7.5)=%.2f\n", calculate_water_fee(7.5));
printf("f(20)=%.2f\n", calculate_water_fee(20));
return 0;
}
```
测试结果如下:
```
Enter x: 6.8
f(6.80)=9.07
f(0)=0.00
f(7.5)=10.00
f(20)=30.00
```
其中,输入6.8表示月用水量为6.8吨,计算结果为9.07元。其他测试数据的含义可以通过代码和函数关系式理解。
阅读全文