程序填空题:使用函数分段计算居民水费[2]
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−10.5。请编写程序实现水费的计算,要求定义和调用函数f(x)计算水费,其中x的类型是double,函数类型是double。
```c++
#include
@@[double f(double x);](1)
int main()
{
double x, y;
scanf ("%lf", &x);
@@[ y = f(x);](1)
printf ("f(%.2f) = %.2f\n", x, y);
return 0;
}
double f(double x)
{
double result;
if (x <= 15){
result = 4 * x / 3;
}else{
result = 2.5 * x - 10.5;
}
@@[return result;](1)
}
```
答案:
第1空:double f(double x);
第2空: y = f(x);
第3空:return result;
```c++
#include
@@[double f(double x);](1)
int main()
{
double x, y;
scanf ("%lf", &x);
@@[ y = f(x);](1)
printf ("f(%.2f) = %.2f\n", x, y);
return 0;
}
double f(double x)
{
double result;
if (x <= 15){
result = 4 * x / 3;
}else{
result = 2.5 * x - 10.5;
}
@@[return result;](1)
}
```
答案:
第1空:double f(double x);
第2空: y = f(x);
第3空:return result;