请编写居民应交水费;并提供各种测试数据。 居民应交水费y (元)与月用水量x (吨)的函数关系式如下:0, x<0 y=4x/3,0≤x≤15 y=2.5x-10.5,x> 15
时间: 2023-05-23 13:01:37 浏览: 127
以下是居民应交水费的代码实现:
```lua
function calculateWaterFee(x)
if x < 0 then
return "非法输入"
elseif x <= 15 then
return string.format("%.2f", 2.5 * x - 10.5)
else
return string.format("%.2f", 4 * x / 3)
end
end
```
其中,x 表示月用水量(单位为吨),y 表示应交水费(单位为元)。根据题目中给出的函数关系式,我们可以分成三种情况进行计算,当 x 小于 0 时,输入为非法,返回 "非法输入";当 0 ≤ x ≤ 15 时,应交水费为 2.5x-10.5;当 x 大于 15 时,应交水费为 4x/3。最终返回应交水费的值(保留两位小数)。
下面是对该函数的一些测试数据:
- calculateWaterFee(-1) 返回 "非法输入"
- calculateWaterFee(10) 返回 "14.50"
- calculateWaterFee(20) 返回 "26.67"
- calculateWaterFee(30) 返回 "40.00"