用c语言写出为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)的关系如下:若x>15,则y=f(x)=2.5x-10.5;若x<0,则y=f(x)=0;若0<=x<=15,则y=f(x)=4x/3,要求结果精确到小数点后2位
时间: 2024-03-21 16:22:52 浏览: 71
#include <stdio.h>
float calculate(float x);
int main() {
float x, y;
printf("请输入月用水量(单位:吨):");
scanf("%f", &x);
y = calculate(x);
printf("应交水费为:%.2f元\n", y);
return 0;
}
float calculate(float x) {
if (x < 0) {
return 0;
} else if (x > 15) {
return 2.5 * x - 10.5;
} else {
return 4.0 * x / 3.0;
}
}
相关问题
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−10.5。请编写程序实现水费的计算,要求定义和调用函数fun(x)计算水费,其中x的类型是double,函数类型是double。用c语言编写该程序
以下是用C语言编写的程序:
```c
#include <stdio.h>
double fun(double x) {
if (x <= 15) {
return 4 * x / 3;
} else {
return 2.5 * x - 10.5;
}
}
int main() {
double x, y;
printf("请输入月用水量(吨):");
scanf("%lf", &x);
y = fun(x);
printf("水费为:%g 元\n", y);
return 0;
}
```
程序中定义了函数`fun`用于计算水费,根据月用水量`x`的不同取值,使用不同的计价公式,返回相应的水费`y`。在程序主函数中,首先提示用户输入月用水量,然后调用`fun`函数计算水费,并输出结果。注意,由于涉及到浮点数的计算,使用`double`类型来声明变量。
c语言编程实现,为鼓励居民节约用水,某市对居民用水按水量阶梯式计价。计价标准:按每年用水量统计,不超过180立方米的部分按每立方米5元收费;超过180立方米不超过260立方米,其中180立方米按5元/m³收费;超过的部分按每立方米7元收费;超过260立方米,其中180立方米按5元/m³收费,80立方米按7元/m³收费;超过260立方米的部分按每立方米9元收费。编程对水费进行计算,要求保留两位小数。
好的,根据您的要求,我将为您计算水费。以下是C语言的代码实现:
```
#include <stdio.h>
int main() {
float water_usage, water_price;
printf("请输入您的用水量(单位:立方米):");
scanf("%f", &water_usage);
if (water_usage <= 180) {
water_price = water_usage * 5;
} else if (water_usage <= 260) {
water_price = 180 * 5 + (water_usage - 180) * 7;
} else {
water_price = 180 * 5 + 80 * 7 + (water_usage - 260) * 9;
}
printf("您需要支付的水费为:%.2f元\n", water_price);
return 0;
}
```
以上代码实现了按照阶梯式计价的水费计算,根据用户输入的用水量,计算出需要支付的水费,并保留两位小数。