首页 > 试题广场 >

分段函数

[编程题]分段函数
  • 热度指数:10564 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
编写程序,计算下列分段函数y=f(x)的值。
当 0<= x <2,y= -x+2.5;

 2<= x <4y=2-1.5(x-3)(x-3)

 4<= x <6y=x/2-1.5


输入描述:
输入第一行为整数m表示样例数,接下来有m行每行一个整数x。


输出描述:
输出m行分别表示对应的y值,保留小数点后一位小数。
示例1

输入

2
1
3

输出

y=1.5
y=2.0
#include <iostream>
#include <cstdio>

using namespace std;

int main() {
	int n;
	scanf("%d", &n);
	while(n--) {
		float x;
		scanf("%f", &x);
		float y = 0;
		if(0 <= x && x < 2) {
			y = 2.5 - x;
		}
		else if(x < 4) {
			y = 2 - 1.5 * (x - 3) * (x - 3);
		}
		else {
			y = x / 2 - 1.5;
		}
		printf("y=%.1f\n", y);
	}
	return 0;
} 

发表于 2022-04-04 16:51:32 回复(0)