题目描述
编写程序,计算下列分段函数 y=f(x)的值。
当 0≤x<2时,y=−x+2.5;
当 2≤x<4时,y=2−1.5(x−3)(x−3);
当 4≤x<6,y=x/2−1.5。
输入格式
第一行包含整数 T,表示共有 T 组测试数据。每组数据占一行,包含一个整数 x。
输出格式
每组数据输出一行,一个结果,格式为 y=k,其中 k为计算得到的值,保留一位小数。
数据范围
0≤x≤5
输入样例
2
1
3
输出样例:
y=1.5
y=2.0
C++ 代码
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n;
double x;
cin>>n;
while(n--){
double y=0;
cin>>x;
if(x>=0&&x<2)y=-x+2.5;
else if(x>=2&&x<4)y=2-1.5*(x-3)*(x-3);
else y=x/2-1.5;
printf("y=%.1lf\n",y);
}
}