C++ 循环结束后对变量值求和

C++ 循环结束后对变量值求和,c++,mysql,sql-server,loops,C++,Mysql,Sql Server,Loops,您好,这是我的计划的目的: 储蓄账户余额 编写一个程序,计算三个月期末储蓄账户的余额。它应该向用户询问起始余额和年利率。然后,循环应在周期内每月迭代一次,执行以下步骤: A询问用户当月存入账户的总金额,并将其添加到 均衡不要接受负数 B向用户索要当月从账户中提取的总金额,并将其减去 平衡。不接受负数或大于余额的数字 这个月的存款已经加进去了 C计算该月的利息。月利率是年利率 除以12。将月利率乘以该月起始利率的平均值 和期末余额,以获得该月的利息金额。这个数额应该加上 平衡 在最后一次迭代之后,

您好,这是我的计划的目的:

储蓄账户余额 编写一个程序,计算三个月期末储蓄账户的余额。它应该向用户询问起始余额和年利率。然后,循环应在周期内每月迭代一次,执行以下步骤:

A询问用户当月存入账户的总金额,并将其添加到 均衡不要接受负数

B向用户索要当月从账户中提取的总金额,并将其减去 平衡。不接受负数或大于余额的数字 这个月的存款已经加进去了

C计算该月的利息。月利率是年利率 除以12。将月利率乘以该月起始利率的平均值 和期末余额,以获得该月的利息金额。这个数额应该加上 平衡

在最后一次迭代之后,程序应该显示一个包含以下内容的报告 资料:

三个月期初的期初余额 三个月内的存款总额 三个月内的提款总额 三个月内过账至账户的总利息 最终余额 我遇到的问题是,在最后显示表时,我的存款总额、取款总额以及利息金额仅显示循环结束时的最后一个实例,而不是三个月内的总额。这是我的代码,如果不必要的复杂或混乱,请道歉

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
//variables
double depositAmount;
double withdrawAmount;
int monthPeriod = 3;
double startBalance;
double finalBalance;
double totalBalance;
double annInterestRate;
double monthInterestRate;
double monthInterestAmount;
double monthAverageBalance;
double monthAverageAmount;
int count;

cout << "What is your starting balance?   ";
cin >> totalBalance;
cout << "What is your annual rate?  "; 
cin >> annInterestRate;

for (count = 1; count <= monthPeriod; count++)
{
    cout << "Enter total amount deposited for the month  ";
    cin >> depositAmount;
    while (depositAmount < 0)
    {
        cout << "Error, no negative amounts, please try again." << endl;
        cin >> depositAmount;
    }
    cout << "Enter total amount withdrawn for the month  ";
    cin >> withdrawAmount;
    while (withdrawAmount < 0 || withdrawAmount > totalBalance)
    {
        cout << "Error, no negative amounts or withdrawals greater than your balance. Please try    again" << endl;
        cin >> withdrawAmount;
    }
    startBalance = totalBalance + depositAmount;
    finalBalance = totalBalance - withdrawAmount;
    totalBalance = startBalance - finalBalance;
    monthInterestRate = annInterestRate * 12;
    monthAverageBalance = (startBalance + finalBalance) / 2;
    monthInterestAmount = monthAverageBalance * monthInterestRate;
    totalBalance = monthInterestAmount + totalBalance;
}
cout << "Your starting balance at the beginning of three months " << startBalance << endl;
cout << "Total deposits over three months  " << depositAmount << endl;
cout << "Total withdrawals over three months  " << withdrawAmount << endl;
cout << "Total interest posted to account over three months " << monthInterestAmount << endl;
cout << "Final Balance: " << totalBalance << endl;
cout << "Thank you for using the program!" << endl;
return 0;
}

这似乎是一个硬件问题,所以也许我会给出一个提示。提示:累积每月存款的变量是什么


另外,一个不请自来的回答是:你的月利率可能不是12*年利率,它可能是年利率/12。希望这能有所帮助。

重新思考按名称使用变量的方式。例如,不应该>总体平衡;是否设置为读入startBalance?在纸上写下你将如何做到这一点。你写的第一行是startBalance,对吗?那么,你将如何处理与起始余额相关的存款+或取款?你是对的,我会改变这一点。我的逻辑是,一开始我有一个起始余额,然后加上或减去存款/取款。因此,totalBalance。不,totalBalance将是你最后得到的,当你产生startBalance+存款-取款的最终结果时。我想我可能需要一个变量来累积每月的金额,我只是不知道如何对它进行编码来收集三种不同的金额。+=是你的朋友。比如Total_Deposit+=存款金额,相当于Total_Deposit=Total_Deposit+存款金额。当我第一次开始编写代码时,这个=的用法让我发疯,因为从数学上讲,两边是不相等的。这是一个转让声明:使存款总额的新值等于存款总额+存款金额的旧值。哦!我完全忘记了+=,这正是我所需要的。非常感谢你!