好的我在這裏爲我的學校計劃感到有點困惑。該程序執行,我得到了我想要的結果,但我只是覺得可能會更好。在我的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