以下C++程序中有一句话我看不懂,请帮我解释一下吗? 谢谢!

2025-02-27 10:58:00
推荐回答(3个)
回答1:

保留1位小数
example
sum=120.333
n=3
sum/n=40.111
sum/n*10=401.11
int(sum/n*10)=401
int(sum/n*10)/10.0=40.1

回答2:

没错 此句话实现double到int的转换.....

回答3:

平均值aver没有定义,而且每加一次就要求一次平均值,属于浪费内存,没有意义我帮你把函数改下,
aver=int(sum/n*10)/10.0; 这句话其实就是求平均值的意思,只是弄的复杂没有必要
double aver(double x[],int n) //求平均值函数
{
int i;
double sum=0;
double aver=0; //定义返回值
for(i=0;i {
sum+=x[i];
}
aver=sum/n; //循环得到和值求一次平均值就可以了 没必要反复求
return aver;
}