n個同學(n通常大於10),每人寫乙個0~100之間的有理數 (不包括0或100),交給裁判,裁判算出所有數字的平均值,然後乘以0.618 (所謂**分割常數),得到g值。提交的數字最靠近g(取絕對值)的同學得到n分,離g最遠的同學得到-2分,其他同學得0分。
定義了以下幾個類:
player類:
class player
};
judger類:
class judger ;
calans函式:
功能:用於計算遊戲結果,並為成員打分
void judger::calans(player p,int gametimes)
ans = total / count * 0.618;
cout << "ans:" << ans << endl;
for (int i = 0; i < count; i++)
if (abs(p[i].value - ans) > max)
} p[maxi].score -= 2;
p[mini].score += 2;
for (int i = 0; i < count; i++)
}
print函式:
功能:用於輸出遊戲結果
void judger::print()
cout << "總分:" << tmptot << endl;
}}
現代軟體工程課程設計 黃金點遊戲(一)
三 執行截圖 四 階段總結 功能編碼 功能描述 fun 1 建立玩家物件 fun 2 設定遊戲基本資訊 fun 3 輸入各玩家本輪的輸入值 fun 4 計算本輪的 點值 fun 5 勝負判斷 fun 6 修改winner和loser的分值 fun 7 記錄並輸出本輪資訊 如下 示例 class pl...
軟體工程結對專案之黃金點遊戲
專案是我和孫虎一起完成 用c 語言寫 我主要是畫流程圖 include include include include using namespace std struct gold typedef struct gold node void displayname int x string est...
經典軟體工程對照現代軟體工程
本文 五級的目錄及簡單分析 一 初始級 二 可重複級 計畫及 跟進 合理化建議 會議 工餘 願者參加 所用工具軟體 網路版db軟體 如erp之用sql oracle 開源版db軟體,及從此基本點自行開發具有data mining knowledge management的軟體 要點是 的保質量 自生...