题目描述
编写程序,计算下列分段函数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;
输入描述:
输入第一行为整数m表示样例数,接下来有m行每行一个整数x。
输出描述:
输出m行分别表示对应的y值,保留小数点后一位小数。
示例1
输入
复制
2 1 3
输出
复制
y=1.5 y=2.0
#include<stdio.h>
void func(int x) {
if (0 <= x && x < 2) {
printf("y=%.1f\n", -1 * x + 2.5);
} else if (2 <= x && x < 4) {
printf("y=%.1f\n", 2 - 1.5 * (x - 3) * (x - 3));
} else if (4 <= x && x < 6) {
printf("y=%.1f\n", x / 2.0 - 1.5);
}
}
int main() {
int m, x;
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d", &x);
func(x);
}
return 0;
}