函数
#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:27 编辑
scanf("%lf", &h);
printf("%.2lf", fun(h));
我记得这类问题是不是你问过了{:10_256:} #include<stdio.h>
void main()
{
double h=0;
printf("请输入h的值:");
scanf("%lf",&h);
printf("%.2lf\n",h);
}
昨非 发表于 2020-12-8 18:24
我记得这类问题是不是你问过了
我的,我看错了,。。。。。。 严凯 发表于 2020-12-8 18:38
我的,我看错了,。。。。。。
{:10_256:}{:10_256:}{:10_256:}
页:
[1]