gpt4 book ai didi

c++ - 计算非负数的平均值的函数

转载 作者:行者123 更新时间:2023-11-30 01:02:31 27 4
gpt4 key购买 nike

我应该允许用户输入非负数,一旦输入负数,该函数应显示后续非负数的平均值。

我正在使用 XCode 进行 C++ 工作。

int Question6(){
double nums;
double totalnums = 0;
int count = 0;

cout << "Please enter the numbers that you like to be average that are non-negative:";
cin >> nums;

while (nums > 0){
cout << "Please enter the numbers that you like to be average that are non-negative:";
cin >> nums;
totalnums += nums;
count += 1;

if (nums < 0){

cout << "You have enterd a negative number so your average is:" << (totalnums/ count) << endl;

}

}

return 0;
}

我已经成功构建,但它总是给我一个包含负数的平均值。有办法阻止这种情况发生吗?

最佳答案

问题出在这里:

 while (nums > 0)
{
cout << "Please enter the numbers that you like to be average that are non-negative:";
cin >> nums;
totalnums += nums;
count += 1;

if (nums < 0)
{
cout << "You have enterd a negative number so your average is:" << (totalnums/ count) << endl;
}

}

问题是 if while 中的说明环形。如果您输入负数,它会添加到您的 totalnums+=nums指令,因为它是 cin 之后的下一条指令.之后,while条件变为 false程序退出循环。

要修复您的错误,请检查 nums<0 之前您输入 while循环。

关于c++ - 计算非负数的平均值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55926554/

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