用c语言写出为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)的关系如下,E3-4.png
时间: 2024-05-15 21:16:35 浏览: 11
```c
#include <stdio.h>
int main() {
float x, y;
printf("请输入月用水量(吨):");
scanf("%f", &x);
if (x <= 0) {
printf("输入错误!\n");
return 0;
}
if (x <= 15) {
y = x * 4;
} else if (x <= 30) {
y = 60 + (x - 15) * 4.5;
} else if (x <= 50) {
y = 135 + (x - 30) * 5.8;
} else {
y = 295 + (x - 50) * 6.7;
}
printf("您本月的水费为:%.2f元\n", y);
return 0;
}
```
相关问题
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−10.5。请用c语言编写程序实现水费的计算。
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int x;
double y;
printf("请输入月用水量(吨):");
scanf("%d", &x);
if (x <= 15) {
y = 4.0 * x / 3.0;
}
else {
y = 2.5 * x - 10.5;
}
printf("水费为 %.2lf 元\n", y);
return 0;
}
```
程序先让用户输入月用水量x,然后判断x的大小,根据不同情况计算水费的大小y,并输出结果。当x不超过15吨时,用水量与水费之间的关系为y=4x/3;超过15吨时关系为y=2.5x−10.5。程序中用if语句实现了这个逻辑。输出结果时使用%.2lf来格式化双精度浮点数,保留两位小数。
为鼓励居民节约用水,自来水公司采取按月用水量分段计费的办法,居民应交水费y(元)与月用水量x(吨)的函数关系式如下(设x>0)。编写程序,输入用户的用水量x(吨),计算并输出用户应该支付的水费y(元)的值(保留两位小数)。 请编写C语言程序
#include <stdio.h>
int main() {
float x, y;
printf("请输入用水量(单位:吨):");
scanf("%f", &x);
if (x <= 0) {
printf("输入有误!用水量必须大于0!");
} else if (x <= 10) {
y = x * 1.50;
printf("您需要支付的水费为%.2f元", y);
} else if (x <= 20) {
y = 15 + (x - 10) * 2.00;
printf("您需要支付的水费为%.2f元", y);
} else if (x <= 50) {
y = 35 + (x - 20) * 3.00;
printf("您需要支付的水费为%.2f元", y);
} else {
y = 95 + (x - 50) * 4.00;
printf("您需要支付的水费为%.2f元", y);
}
return 0;
}