复利计算5.0——结对(总结)
結對同伴:
名字:丘惠敏
學號:201406114204
博客地址:http://home.cnblogs.com/u/qiuhuimin/
?
一、項目簡介
開發工具:VC++
開發語言:C語言
主要功能:復利計算、單利計算,投資計算
?
二、新增功能——投資計算
???? 即要追求利益,又要面對不可預知的金融投資風險, “不能把雞蛋放在同一個籃子里”,所以有必要進行組合投資。
? ? ?通過上述計算與對比,可以幫助客戶進行投資決策。?
? ? ?客戶:那么能否幫我記錄下一筆一筆不同類型的投資,并動態顯示資金現值呢?
?
三、估計
估計用時:4小時
實際用時:3小時
估計代碼行數:100行左右
實際代碼行數:61行
?
四、任務分配
丘惠敏——領航員
1.根據各戶的要求,對需求進行分析;
2.對代碼進行復審,完善代碼;
郭明茵——駕駛員
1.根據同伴的分析,用代碼實現功能;
2.代碼的風格規范和設計規范。
?
五、新增代碼
主要是新增兩個函數:
void H()//計算哪種投資方式的利益最大 {int n,op=0;double i,p;double temp;double record[4];printf("\t*請輸入存儲金額:");while(scanf("%lf",&p)!=1||p<=0){printf("\t輸入錯誤!!!\n\n\t*請重新輸入存儲金額:"); getchar(); } printf("\t*請輸入年利率:");while(scanf("%lf",&i)!=1||i<=0){printf("\t輸入錯誤!!!\n\n\t*請重新輸入利率:"); getchar(); } printf("\t*請輸入t投資時間(年):");while(scanf("%d",&n)!=1||n<=0||n>100){printf("\t輸入錯誤!!!\n\n\t*請重新輸入投資時間(年):"); getchar(); }record[0]=p*pow((1+i),n);//復利I(0,record);record[1]=p*12*(pow(1+i,n)-1)/i;//等額月投I(1,record);record[2]=(p*pow((1+i),n)-1)/i;//等額年投I(2,record);record[3]=p*(1+i*n);//單利I(3,record);temp=record[0];for(int j=1;j<4;j++){if(record[j]>temp){temp=record[j];op=j;}}printf("\t推薦:\n");I(op,record);}void I(int op,double record[4])//判斷哪種投資方式的利益最大 {switch (op){case 0:printf("\t選擇復利投資,本利和為%.2lf\n",record[0]);break;case 1:printf("\t選擇等額月投資,本利和為%.2lf\n",record[1]);break;case 2:printf("\t選擇等額年投資,本利和為%.2lf\n",record[2]);break;case 3:printf("\t選擇等單利投資,本利和為%.2lf\n",record[3]);break;}}
?
六、運行結果
?
七、總結
結對工作,兩人的溝通很重要。在這過程中,我們對這一功能的實現都有自己的想法,但我們經過一起商量溝通,取長補短,把兩人的想法融合起來,實現這一功能。在編寫的過程中,我有一些語法上的錯誤或邏輯上的錯誤,同伴都會在身邊提醒。我覺得兩人結對工作,好處是可以取長補短,例如我編寫的程序,出現了邏輯上的錯誤,我檢測的時候,大多還是會順著自己思路去想,這是難以發現問題的,這時候,同伴比自己更容易發現問題。同時,結對工作,考慮的問題會比較全面。
?
八、結對工作時的照片
?
轉載于:https://www.cnblogs.com/mingyin/p/5358494.html
總結
以上是生活随笔為你收集整理的复利计算5.0——结对(总结)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery 表单验证插件,jQuery
- 下一篇: 使用hibernate建立mysql连接