- 註冊時間
 - 2008-10-11
 - 最後登錄
 - 2015-10-28
 - 主題
 - 查看
 - 積分
 - 23
 - 閱讀權限
 - 20
 - 文章
 - 18
 - 相冊
 - 0
 - 日誌
 - 0
  
 
 
 
  
狀態︰
 離線  
 
 | 
複利公式參考:http://www.cubicpower.idv.tw/php/OnHand/MoneyMgm/Compounding.php 
 
我下面寫的程式純粹是針對你的問題,因此程式的實用性與意義並不大喔! 程式公分為三個檔案:main.cpp Bank.cpp Bank.h 
 
main.cpp 
 
#include "Bank.h" 
#include <iostream> 
 
using namespace std; 
 
int main(void) 
{ 
        BankAccount John(1, 0.1, 120); 
        cout << "John10年後需還(單位為萬):" << John.getNewBalance() << endl; 
 
        BankAccount Mary(1, 0.035, 120); 
        cout << "Mary10年後本金(單位為萬):" << Mary.getNewBalance() << endl; 
 
        return 0; 
} 
 
Bank.cpp 
 
#include <iostream> 
#include "Bank.h" 
#include "math.h" 
using namespace std; 
 
BankAccount::BankAccount(double b, double ir, int t) { 
        balance = b; 
        interestRate = ir; 
        term = t; 
} 
 
double BankAccount::getNewBalance() { 
        return pow(balance*(1 + interestRate), term); 
} 
 
Bank.h 
 
#ifndef BANK_H 
#define BANK_H 
class BankAccount 
{ 
 
  public: 
    BankAccount(double b, double ir, int t); 
    double getNewBalance(); 
 
  private: 
    double balance;      //本金 
    double interestRate; //利率,以年利率計算   
    int term;            //期數,以月計算 
 
}; 
#endif 
 
《 本帖最後由 huyoho2000 於 2010-1-27 21:46 編輯 》 |   
 
- 
總評分: 威望 + 2 
 查看全部評分
 
 
 
  
 |