#t232. 分段函数

分段函数

分段函数

题目描述

编写程序,计算下列分段函数 y=f(x) \,y=f(x)\,的值。

$$\begin{cases} y=-x+2.5,\quad &0 \le x \lt 5\\ y=2-1.5(x-3)(x-3),\quad &5 \le x \lt 10\\ y={x\over 2}-1.5,\quad &10 \le x \lt 20 \end{cases}$$

输入格式

一个浮点数 x,0≤x<20\,x,0 \le x \lt20。

输出格式

输出 x \,x\,对应的分段函数值:f(x)f(x)。结果保留到小数点后三位。

样例输入

1.0

样例输出

1.500

提示

题面的区间是左闭右开:[0,5)、[5,10)、[10,20)。端点 5 属于第二段,10 属于第三段。

写条件时用 x >= 5 && x < 10 这样的形式,端点归属才不会错。

  • 三段各套各的公式,注意第二段里的平方要写成两个括号相乘。
  • x 是小数,全程用 double。

自查:用 1.0 验证,再用 5.0 和 10.0 测端点,看是否落进正确的段。