题解 | #分段函数#

分段函数

http://www.nowcoder.com/practice/af1d874fb54d4989ae868959bdda9894

关键点

  1. 浮点数相等的比较要转换为大小的比较
  2. 浮点数的输入输出
//输入
scanf("%f",&x);
//输出(%和f之间的数字代表宽度,x.y表示整数部分x位,小数部分y位)
printf("%.1f",y);

完整代码

#include<stdio.h>
int main(){
    int loop = 0;
    scanf("%d",&loop);
    for(int i = 0;i<loop;i++){
        float x = 0.0;
        float y = 0.0;
        scanf("%f",&x);
        if(x > -1e-9 && x < 2.0)y = 2.5 - x;
        else if(x < 4.00001)y = 2.0 - 1.5 * (x - 3) * (x - 3);
        else y = x/2 - 1.5;
        printf("y=%.1f\n",y);
    }
}
全部评论

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务