九度OJ 1062:分段函数 (基础题)
- 题目描述:
- 
编写程序,计算下列分段函数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 
思路:
if else
代码:
#include <stdio.h>
 
int main(void)
{
    float n, f;
    while (scanf("%f", &n) != EOF)
    {
        if (n>=0 && n<2)
            f = -n+2.5;
        else if (n>=2 && n<4)
            f = 2-1.5*(n-3)*(n-3);
        else if (n>=4 && n<6)
            f = n/2-1.5;
        else
            f = 0;
 
        printf("%.3f\n", f);
    }
 
    return 0;
}
/**************************************************************
    Problem: 1062
    User: liangrx06
    Language: C
    Result: Accepted
    Time:10 ms
    Memory:912 kb
****************************************************************/
    编程算法爱好者。
 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号