题目描述
编写程序,计算下列分段函数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
代码
#include<bits/stdc++.h> //万能头文件
using namespace std; //标准命名空间
int main() //主函数
{
double x,y; //创建变量
cin>>x; //输入
if(x>=0&&x<5) //判断0≤x<5
{
y=-x+2.5; //赋值
cout<<fixed<<setprecision(3)<<y; //保留小数
}
else if(x>=5&&x<10) //判断5≤x<10
{
y=2-1.5*(x-3)*(x-3); //赋值
cout<<fixed<<setprecision(3)<<y; //保留小数
}
else if(10>=x&&x<20) //判断10≤x<20
{
y=x/2-1.5; //赋值
cout<<fixed<<setprecision(3)<<y; //保留小数
}
return 0; //返回值
}