gpt4 book ai didi

C++无法完成 double 值的平均计算

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:06 26 4
gpt4 key购买 nike

这段代码现在做什么:我给出 int 值,它计算它们之间的平均值。我花了几个小时试图让它做的事情:我试过让它计算 double 值之间的平均值。我什么都试过了,但总是失败或进入无限循环或无法编译。

问题:那么我应该如何修改我的代码以使其适用于 double 值/数字?

#include <stdio.h>


void main()
{
int Tau[10]={0,0,0,0,0,0,0,0,0,0};
int r, i = 0;
int m = 0;
int huku = 0;


do{

printf("Enter numbers: ");
scanf_s("%d", &i);
Tau[m]+=i;
huku++;


}while(i != 0);

r = (Tau[m]/(huku-1));


printf("The average of your numbers is; %d\n", r);
}

最佳答案

您的代码中有一些问题,但基本上,整数除法不会给您 double 。一个整数除以一个整数的结果是另一个整数,而不是 double 。如果您想要 double ,则需要将分子或分母转换为 double 并将结果存储在 double 中。

关于C++无法完成 double 值的平均计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com