严凯 发表于 2020-12-8 18:17:41

函数

#include<stdio.h>
float fun(double h);
void main()
{
        double h;
        printf("请输入h的值:");
        scanf("%f",&h);
        printf("%lf",fun(h));
}
float fun(double h)
{
        int a;
        double d,b,c,flag=0.01;
        a=h*100000;
        b=a/1000;
        d=a%1000;
        c=b/100.;
        if(d>500)
                ;
        else
                flag=0.0;
        c=c+flag;
        return c;
}






//这个函数的作用是要保留两位小数,并且做到四舍五入,比如输入8.32433,输出8.32,输入8.32533,输出8.33


我这个不知道为什么输出来是负数,感觉是数字类型转换出了问题,但是又检查不出来!

昨非 发表于 2020-12-8 18:24:33

本帖最后由 昨非 于 2020-12-8 18:27 编辑

        scanf("%lf", &h);
        printf("%.2lf", fun(h));


我记得这类问题是不是你问过了{:10_256:}

rt3 发表于 2020-12-8 18:31:48

#include<stdio.h>
void main()
{
      double h=0;
      printf("请输入h的值:");
      scanf("%lf",&h);
      printf("%.2lf\n",h);
}

严凯 发表于 2020-12-8 18:38:22

昨非 发表于 2020-12-8 18:24
我记得这类问题是不是你问过了

我的,我看错了,。。。。。。

昨非 发表于 2020-12-8 18:38:41

严凯 发表于 2020-12-8 18:38
我的,我看错了,。。。。。。

{:10_256:}{:10_256:}{:10_256:}
页: [1]
查看完整版本: 函数