2013-12-09 179 views
-3

我被告知要構建一個名爲compare()的函數來比較兩個財務計劃。 這兩個財務計劃正在完善他們自己的職能。 如何在比較()函數中調用兩個函數?如何在另一個函數內調用函數? C++

這是第一個財務計劃的代碼。

void oneLumpSumWithdrawal(int startingAge, int numOfYears, 
          double lumpSumAmount, double interestRate) 
{ 
    int age = startingAge; 
    int lastAge = startingAge + numOfYears; 
    double cash = lumpSumAmount; 
    cout << "Age | oneLumpSum" << endl; 
    cout << "----+----------------" << endl; 
    while (age <= lastAge) 
     cout.width(3); 
    cout << age << " | "; 
    cout.width(15); 
    cout.precision(2); 
    cout.setf(ios::fixed); 
    cout << cash << endl; 
    if (age != lastAge) 
     cash = cash + cash*interestRate/100.0; 
    age++; 

    system("pause"); 
} 

這是第二次金融計劃

void yearlyWithdrawal(int startingAge, int numOfYears, int yearlyAmount, double interestRate) 
{ 
    int age = startingAge; 
    int lastAge = startingAge + numOfYears; 
    double cash = yearlyAmount; 
    cout << "Age | Yearly Plan" << endl; 
    cout << "----+----------------" << endl; 
    while (age <= lastAge) 
    { 
     cout.width(3); 
     cout << age << " | "; 
     cout.width(15); 
     cout.precision(2); 
     cout.setf(ios::fixed); 
     cout << cash << endl; 
     if (age != lastAge) 
     { 
      cash = (cash + cash*interestRate/100.0) + yearlyAmount; 
      age++; 
     } 
    } 
    system("pause"); 
} 

我打過電話是這樣的,但它沒有工作的代碼。

void comparison() 
{ 
    oneLumpSumWithdrawal(startingAge, numOfYears, 
          lumpSumAmount, interestRate); 

    yearlyWithdrawal(int startingAge, int numOfYears, int yearlyAmount, double interestRate); 


} 

用戶將在主函數內的switch語句中調用函數。

+1

它沒有什麼意義的工作? – HAL9000

+0

調用函數時,不要在變量名前使用'int'。另外 - 當你調用這些函數時,你的變量名稱是否定義了(並且有一個值)? 「函數內部」看起來與「內部主循環」沒有區別 - 除非變量是局部變量,除非聲明爲全局變量。如果你不明白這個說法,那麼就該打這些書了。 – Floris

回答

0

要調用

yearlyWithdrawal(int startingAge, int numOfYears, int yearlyAmount, double interestRate);

但你不必調用函數時,包括類型。你必須調用

yearlyWithdrawal(startingAge, numOfYears, yearlyAmount, interestRate);

相關問題