gpt4 book ai didi

c++ - 为什么我不能让简单的数学工作?

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:24 25 4
gpt4 key购买 nike

它一直给我 test1/5 作为平均分,我不知道哪里出了问题。我试过对 () 进行不同的分组,以及各种其他的东西。我发誓它工作了几次然后就退出了。现在快凌晨 1 点了,我还在努力弄清楚这个简单的代码。

例如:60、50、80、70、80 给我的平均值是 12 (test1/5)

#include <iostream>
#include <string>


using namespace std;

double testAvgCal(double, double, double, double, double, double&);

void printing(double);


int main()
{
double test1 = 0;
double test2 = 0;
double test3 = 0;
double test4 = 0;
double test5 = 0;
double testAvg = 0;

cout << "Enter five test scores separated by commas: " << endl;
cin >> test1 >> test2 >> test3 >> test4 >> test5;


testAvgCal(test1, test2, test3, test4, test5, testAvg);


printing(testAvg);

}

double testAvgCal(double test1, double test2, double test3, double test4, double test5, double& testAvg)
{
testAvg = (test1 + test2 + test3 + test4 + test5)/ 5;

return testAvg;

}

void printing(double testAvg)
{
cout << "The test score average of this student is: " << testAvg << endl;

}

最佳答案

这是你的问题:

cout << "Enter five test scores separated by commas: " << endl;
cin >> test1 >> test2 >> test3 >> test4 >> test5;

代码不读取逗号。输入运算符 >>>space 上分隔。

这意味着输入读取第一个数字,然后期待另一个数字,但看到的是逗号,但失败了,没有读取任何其他内容。

所以简单的解决方案实际上是改变指令输出:

cout << "Enter five test scores separated by space: " << endl;
// ^^^^^
// Changed here

关于c++ - 为什么我不能让简单的数学工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910181/

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