1019. 分段函数
题目描述
编写程序,计算下列分段函数 y = f(x) 的值(输入数据为浮点数,输出保留小数点后三位)。
输入
输入x。
输出
输出f(x)的值,答案保留三位小数。
样例输入
1
样例输出
3.500
数据范围限制
0<=x<20
C++代码
#include <iostream>
#include <iomanip>
#include <cassert>
using namespace std;
int main()
{
float x;
double fx;
cin >> x;
assert(x>=0 && x<20);
if (x>=0 && x<5)
{
fx = x + 2.5;
}
else if (x>=5 && x<10)
{
fx = 2 - 1.5*(x-3)*(x-3);
}
else if (x>=10 && x< 20)
{
fx = x/2 - 1.5;
}
cout << setiosflags(ios::fixed);
cout << setprecision(3) << fx << endl;
return 0;
}