题目描述
蒜术师请你计算分段函数 y = f(x) 的值。
输入格式
一个浮点数 N,0 ≤ N < 20。
输出格式
输出 N 对应的分段函数值:f(N)。结果保留到小数点后三位。
Sample Input
1.0
Sample Output
1.500
思路
根据题目,写三个判断,分别表示分段函数的三段,最后输出结果。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double n;
while(cin >> n)
{
if(0 <= n && n < 5) printf("%.3lf\n", -n + 2.5);
else if(5 <= n && n < 10) printf("%.3lf\n", 2 - 1.5 * (n - 3) * (n - 3));
else if(10 <= n && n < 20) printf("%.3lf\n", n / 2 - 1.5);
}
return 0;
}