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