const int CHECK_MAX = 50;
void balanceAccount(double account)
{
double start = 0;
double interest = 0;
double check[CHECK_MAX];
account = (start - check[CHECK_MAX]) * (1 + interest);
cout << account;
}
int main()
{
int sub;
double start = 0;
double interest = 0;
double total = 0;
double check[CHECK_MAX];
void balanceAccount(double);
cin >> start;
for (sub = 0; sub < CHECK_MAX; sub++)
{
cin >> check[sub];
if (check[sub] == 0)
{
cout << "Thank you." << endl;
break;
}
}
cin >> interest;
if (interest == 0)
{
balanceAccount(total);
}
else
{
balanceAccount(total);
}
return 0;
}
該程序的目的是提示用戶輸入銀行賬戶的起始餘額,然後使用數組,輸入個人金額的支票(最多50),並有他們從初始餘額中扣除。然後,如果存在利息值,則乘以總值。最終結果是使用balanceAccount()函數計算的。我相信在最後的計算之前,所有的東西都能正常工作。我一直得到不正確的計算。我最終將包括一個貨幣格式,但現在我只是想讓它正確計算。感謝您的時間。函數不返回正確的結果
爲什麼你是否有一個'if ... else'在結尾做同樣的事情? –
在這麼多層次上有這麼多的錯誤。 'total'在'main'中沒有用處,'interest'在'balanceAccount()'中沒有用處。 – Neoh
你說得對嗎? –