好的我在这里为我的学校计划感到有点困惑。该程序执行,我得到了我想要的结果,但我只是觉得可能会更好。在我的findLowest()
函数中它有一个int
返回。那么我在参数中传入的数据类型是double
。具有一个返回类型的函数可以具有不同的数据类型参数吗?或者我应该说有没有更好的方法来做到这一点,也许是铸造?我没有问题,但找到最低需要调用calcAverage()
,这让我难倒,因为如果我改变了数据成员比显然正确的数据不会传递到每个函数和传递。这里是程序中的代码片断,感谢任何想法提前,如果需要它可以始终保持原样,它的工作原理。函数中返回值的数据类型不同?
//function averages input test scores
void calcAverage(double score1, double score2, double score3, double score4, double score5)
{
//call to findLowest() function to decide which score to omit
double lowest = findLowest(score1, score2, score3, score4, score5);
double average = ((score1 + score2 + score3 + score4 + score5) - lowest)/4;
cout << "Average is: " << average << endl;
}
//determines which input score is lowest
int findLowest(double score1, double score2, double score3, double score4, double score5)
{
double low = score1;
if(score2 < low)
low = score2;
if(score3 < low)
low = score3;
if(score4 < low)
low = score4;
if(score5 < low)
low = score5;
cout << "Lowest score is: " << low << endl;
return low;
}
你有没有学过数组/矢量呢?得分1,得分2等将很快达到理智的限度。 – Duck 2012-02-18 23:33:38
@Duck我希望我可以使用他们,但他们是下一章,我不允许使用他们 – Gmenfan83 2012-02-18 23:34:24