天勤OJ 题目1372: 分段函数

题目描述

编写程序,计算下列分段函数y=f(x)的值。

 0<= x <2y= -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值,保留小数点后一位小数。

 

样例输入
2
1
3
 

样例输出
y=1.5
y=2.0
 

提示 [+]

*** 提示已隐藏,点击上方 [+] 可显示 ***

 

来源

北京理工大学计算机专业2001年研究生复试上机试题

 


/*********************************
*   日期:2013-2-14
*   作者:SJF0115
*   题号: 天勤OJ 题目1372: 分段函数
*   来源:http://acmclub.com/problem.php?id=1372
*   结果:AC
*   来源:北京理工大学计算机专业2001年研究生复试上机试题
*   总结:
**********************************/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

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


你可能感兴趣的:(北理)