编写一个函数,作用是保留两位小数,对第三位四舍五入···我写的程序如下#includefloat fun (double);int main(){double a;float b;printf("请输入一个浮点数:%lf\n",&a);b=fun(a);printf("转换后的浮点数为:%12.2f\n",b

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 17:03:38

编写一个函数,作用是保留两位小数,对第三位四舍五入···我写的程序如下#includefloat fun (double);int main(){double a;float b;printf("请输入一个浮点数:%lf\n",&a);b=fun(a);printf("转换后的浮点数为:%12.2f\n",b
编写一个函数,作用是保留两位小数,对第三位四舍五入···
我写的程序如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:%lf\n",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return 0;
}
float fun (double h)
{
int e,r,t;
float c;
e=(int)(h);
t=(int)(h*100);
t=t%100;
r=(int)(h*1000);
r=r%10;
if(r>=5)
c=(t+1)*0.01;
else
c=t*0.01;
c=e+c;
return (c);
}
但是程序在运行的时候确实这样子的:
请输入一个浮点数:0.000000
转换后的浮点数为:0.00
Press any key to continue
都没让我输入,就直接0.000000,搞不懂,这个是为什么呢~

编写一个函数,作用是保留两位小数,对第三位四舍五入···我写的程序如下#includefloat fun (double);int main(){double a;float b;printf("请输入一个浮点数:%lf\n",&a);b=fun(a);printf("转换后的浮点数为:%12.2f\n",b
printf是输出把
scanf才是输入
整理如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:");
sanf("%f",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return 0;
}
float fun (double h)
{
int e=(int)(h*100.0);
e%=10;
if(e>=5)
h+=0.01;
return (h);
}

编写保留两位小数的fun函数编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位小数四舍五入(规定实数为正数)float fun ( float h ){} 编写一个函数,作用是保留两位小数,对第三位四舍五入···我写的程序如下#includefloat fun (double);int main(){double a;float b;printf(请输入一个浮点数:%lf ,&a);b=fun(a);printf(转换后的浮点数为:%12.2f ,b 3.编写函数double fun(double h),它的功能是:四舍五入并保留两位小数 求原程序代码 一个两位小数保留一位小数后得7.4 这个两位小数最大是 一个三位小数保留两位小数是0.35,这个三位小数最大是(),最小数() 一个两位小数,保留整数是6,这个两位小数最大是多少? 一个两位小数保留1位小数是5.2,请问这个两位小数最大是几?最小呢? 5.9675保留两位小数是?保留三位小数是? 8.9986保留两位小数是(),保留一位小数是() 2.395保留一位小数是?保留两位小数是? 一个两位小数,保留一位小数是0.8,这两位小数最小是( )最大是( ) 一个两位小数保留一位小数后是6.1,这个小数最小是?最大是? 一个三位小数保留两位小数是3.27,这个小数最小是( ). 一个三位小数保留两位小数是9.88,这个三位小数最小可能是? 一个三位小数,它保留两位小数是30.00,这个小数最大是啥?最小? 一个三位小数保留两位小数为8.00,这个小数最大是,最小是 一个三位小数,保留两位小数后约是3.54,这个三位小数最大是?最小是? 一个四位小数保留两位小数,“四舍五入”后是13.40,这个数最大是多少