帮忙看看怎么做?不管怎么做都是错的?

有如下分段函数
F(x) = x^2 + 1 当x> 0时;
F(x) = -x 当x<0时;
F(x) = 100.0 当x=0时;
编程根据输入的不同x(x为实数),输出其对应的函数值,结果保留1位小数。

图片说明

#include <stdio.h>
int main()
{
    double x,y;
    while(scanf("%f",&x)!=EOF)
    {
    {
        if(x>0)
            y=x*x+1;
        else if(x<0)
            y=-x;
        else
            y=100.0;
    }
        printf("%.1f\n",y);
    }
        return 0;
}

当我输入的数字不带小数时,例如8,输出结果正常。但当我输入8.00时,输出了一个很不正常的数。
图片说明

#include <stdio.h>
int main()
{
    double x,y;
    while(scanf("%f",&x)!=EOF)
    {
    {
        if(x>0)
            y=x*x+1;
        else if(x<0)
            y=-x;
        else
            y=100.0;
    }
        printf("%.1f\n",y);
    }
        return 0;
}


但如果我将a和b的数据类型从double改为float时,结果就正常了,但是ACM结果仍然判断错误。应该怎样修改?

2个回答

double应该用scanf("%lf",&x)

dabocaiqq
请多多姿瓷阿木小镇 正确,建议采纳
4 个月之前 回复

double要用%lf

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
程序运行连不上redis报错,且host没有写错,用的是windows redis,windows上CMD也能连上。帮忙看看
1
求个大佬帮忙解释一下这个链接是怎么构成的怎么做的,想做个相似的
1
github上README.md文件中的一种带有文字的小图片是怎么做的?
2
Layui框架的table的选中行功能,获取选中行数据为空!!有没有大佬帮忙看看啊,查了各种资料都不行!!!
6
各位大神帮忙看一下为什么错
2
自己写的大数减法,帮忙看看怎么样
3
运行报错,大佬们帮忙看看什么原因java.util.concurrent.ExecutionException
2
idea2019连接数据报错,希望大神帮忙看看啥原因谢谢
1
Android小白,帮忙看一下,这种怎么做出来?
4
axios post 请求传多个参数,报错400 url显示参数为0=1 帮忙看看
1
Pointnet用python3.5跑代码遇到问题,请各位大神帮忙看看
5
HTML样式问题,哪位大大能帮忙看看
1
CSP 201903-4 消息传递接口: 请求帮忙看一下我的代码怎么不对??
1
请帮忙看看这个代码,哪里有问题吗?
3
帮忙看看我对java异常的理解对不对
2
mysql存储过程遍历删除语句报错帮忙看看
3
VS写的一个小程序,报错不知道咋改,麻烦大家帮忙看看,谢谢了。
1
index查索引值总报错,求大佬们帮忙看看
1
编写了一个程序,没有报错但是不能正常运行,请各位前辈帮忙看看
2
求大神帮忙看看max函数错在哪了?