promotion image of download ymail app
Promoted
tmac 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C++成績調整問題

主程式中,期中、期末的成績由鍵盤輸入後,老師打算各乘1.2倍(factor=1.2),叫用bonus(…)調整兩次考試成績後,在螢幕顯示調整前後的成績,請寫出完整的主程式及函式定義。

bonus函式原型如下。

void bonus( int& mid, int& final, int factor);

1 個解答

評分
  • gary
    Lv 4
    1 0 年前
    最佳解答

    bonus函式原型有點問題

    factor如果是 int類型, 將 1.2(浮點數)傳入 bonus後 factor就變成 1(整數)了

    這樣的話成績就沒有調整到

    我將函式原型改成 void bonus(double& mid, double& final, double factor);

    你參考看看

    #include <iostream>

    using namespace std;

    void bonus(double& mid, double& final, double factor);

    int main()

    {

    double mid, final;

    double factor = 1.2;

    cout << "請輸入期中成績: ";

    cin >> mid;

    cout << "請輸入期末成績: ";

    cin >> final;

    bonus(mid, final, factor);

    system("pause");

    return 0;

    }

    void bonus(double& mid, double& final, double factor)

    {

    cout << "成績調整前 (x" << factor << "): 期中 = " << mid << ", 期末 = " << final << endl;

    mid *= factor;

    final *= factor;

    cout << "成績調整後 (x" << factor << "): 期中 = " << mid << ", 期末 = " << final << endl;

    }

    參考資料: 自己
    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。