1、题目描述
编写程序,计算下列分段函数y=f(x)的值。
y=-x+2.5; 0 <= x < 5
y=2-1.5(x-3)(x-3); 5 <= x < 10
y=x/2-1.5; 10 <= x < 20
输入
一个浮点数N,0 <= N < 20
输出
输出N对应的分段函数值:f(N)。结果保留到小数点后三位。
样例输入
1.0
样例输出
1.500
2、代码实现
#include<iostream>
#include<iomanip>
using namespace std;
int main(void)
{
float n,y;
cin>>n;
if(n>=0&&n<5)
{
y=-n+2.5;
}
else if(n>=5&&n<10)
{
y=2.0-1.5*(n-3)*(n-3);
}
else if(n>=10&&n<20)
{
y=n/2.0-1.5;
}
cout<<fixed<<setprecision(3)<<y<<endl;
}
仅供参考
3、测试结果
1.0
1.500
--------------------------------
Process exited after 2.049 seconds with return value 0
请按任意键继续. . .