首页 > 代码库 > 九度OJ 1062 分段函数 (模拟)

九度OJ 1062 分段函数 (模拟)

题目1062:分段函数

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:2877

解决:1671

题目描述:

编写程序,计算下列分段函数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>
#include<stdlib.h>
#include<string.h>
double y(double x){
    double result;
    if(0<=x&&x<2.0)
    {
        result=-1*x+2.5;
    }
    else if(2<=x&&x<4){
        result=2-1.5*(x-3.0)*(x-3.0);
    }
    else{
        result=x/2-1.5;
    }
    return result;
}
int main(int argc, char *argv[])
{
    freopen("1062.in", "r", stdin);
    double N;
    while(~scanf("%lf",&N))
    {
        printf("%.3lf\n",y(N));
    }
    return 0;
}


九度OJ 1062 分段函数 (模拟)