首页 > ACM题库 > 九度OJ > 九度-1062-分段函数[简单模拟]
2014
01-22

九度-1062-分段函数[简单模拟]

题目来源:2001年清华大学计算机研究生机试真题(第I套)

题目描述:
编写程序,计算下列分段函数y=f(x)的值。
y=-x+2.5; 0<=x<2
y=2-1.5(x-3)(x-3); 2<=x<4
y=x/2-1.5; 4<=x<6
输入:
一个浮点数N
输出:
测试数据可能有多组,对于每一组数据,
输出N对应的分段函数值:f(N)。结果保留三位小数
样例输入:
1
样例输出:
1.500

 直接计算,比较水了

#include<stdio.h>
int main()
{
        double x;
        while (scanf("%lf",&x)!=EOF)
        {
                double count;
                if (0<=x&&x<2)
                {
                        count=2.5-x;
                }
                else if (2<=x&&x<4)
                {
                        count=2.0-1.5*(x-3.0)*(x-3.0);
                }
                else if (4<=x&&x<6)
                {
                        count=x/2.0-1.5;
                }
                printf("%.3lf\n",count);
        }
        return 0;
}
/**************************************************************
    Problem: 1062
    User: 从此醉
    Language: C++
    Result: Accepted
    Time:10 ms
    Memory:1020 kb
****************************************************************/