我的程序設計講師教我們如何編寫函數,非常可能會加上,我們是製作一個計算學生作業等級的程序。這裏是它的規格。C++函數分配等級計算器
- 得分1由0.3加權,
- 得分2由0.5加權,
- 得分3由0.2加權。 如果分數的總和大於或等於85,那麼等級是'A'。 如果得分總和大於或等於75,那麼等級是'B'。 如果分數的總和大於或等於65,那麼等級是'C'。 如果得分總和大於或等於50,那麼等級是'P'。 否則等級是'F'。
所以我寫了我的代碼如下:
#include <iostream>
using namespace std;
void calculateGrade() {
int score1, score2, score3;
int percentDec;
cin >>score1>>score2>>score3;
percentDec = (score1+score2+score3);
if (percentDec >= 85) {
cout << "The Course grade is: A";
}
else if (percentDec >= 75) {
cout << "The Course grade is: B";
}
else if (percentDec >= 65) {
cout <<"The Course grade is: C";
}
else if (percentDec >= 50) {
cout <<"The Course grade is: P";
}
else {
cout <<"The Course grade is: F";
}
} //end of calculateGrade()
int main() {
calculateGrade();
return 0;
}
這對我的IDE工作正常,但是當我把它變成它決定我們的答案是否正確這是行不通的方案,那就是因爲通常我們被要求只把這些東西放在main()
中,但是因爲它是一個功能,並且它不在main()
中,所以它不能這樣工作。我們將這作爲一個例子,我將要拋棄一些愚蠢的東西。我不知道如何編程才能按照他們想要的方式工作。
cout << "The Course grade is: " << calculateGrade(90, 50, 99) << endl;
乾杯的任何幫助。
返回值...,所以不是在函數中輸出答案,而是返回一個字符串並在main中打印出來。您還需要參數才能通過,因爲這些整數沒有任何價值(並且沒有加權) – Li357
您也忘了衡量分數。 – Rakete1111
你的教練應該教你嗎? – immibis