永发信息网

本程序用于实数返还指定小数位数的四舍五入后的值.但程序中存在若干错误,请你纠正

答案:1  悬赏:20  手机版
解决时间 2021-05-22 18:09
  • 提问者网友:戎马万世
  • 2021-05-22 11:54
本程序用于实数返还指定小数位数的四舍五入后的值.但程序中存在若干错误,请你纠正
#include
int round(float x,int n)
{ float z;
long i;
i=pow(10,n);
z=(long)(x*i+0.5)/(float)i;
return i;
}
main()
{ float x,y;
int n;
printf(input x n\n);
scanf(%f%d,&x,&n);
y=round(x,n);
printf(x=%f,round(%f)=%f\n,x,x,y);
}
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-05-22 12:21

#include
#include
float round(float x,int n)
{
float z;
long i;
i=(long)pow(10,n);
z=(long)(x*i+0.5)/(float)i;
return z;
}
void main()
{
float x,y;
int n;
printf(input x n\n);
scanf(%f%d,&x,&n);
y=round(x,n);
printf(x=%f,round(%f)=%f\n,x,x,y);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯