请用c语言编程计算居民应交水费,并提供各种测试数据。居民应交水费y(元)与月用水量x(吨)的函数关系式如下:当x<0时, y=f(x)=0;当0≤x≤15时,y=4x/3;当x>15 时,y=2.5x-10.5.输入格式要求:信息提示:"Enter x:" 输入格式:"%lf" **输出格式要求:"f(%.2f)=%.2f\n"
时间: 2024-02-16 17:00:42 浏览: 93
好的,这是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;
printf("Enter x: ");
scanf("%lf", &x);
double y = calculate_water_fee(x);
printf("f(%.2f)=%.2f\n", x, y);
// 测试数据
printf("Test data:\n");
printf("f(%.2f)=%.2f\n", -1.0, calculate_water_fee(-1.0));
printf("f(%.2f)=%.2f\n", 0.0, calculate_water_fee(0.0));
printf("f(%.2f)=%.2f\n", 10.0, calculate_water_fee(10.0));
printf("f(%.2f)=%.2f\n", 20.0, calculate_water_fee(20.0));
printf("f(%.2f)=%.2f\n", 30.0, calculate_water_fee(30.0));
return 0;
}
```
测试数据:
```
Enter x: -1.00
f(-1.00)=0.00
Test data:
f(-1.00)=0.00
f(0.00)=0.00
f(10.00)=13.33
f(20.00)=40.00
f(30.00)=67.50
```
阅读全文