Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;编程作业作业(边做边循环)_C++ - Fatal编程技术网

C++ C++;编程作业作业(边做边循环)

C++ C++;编程作业作业(边做边循环),c++,C++,我的一项编程任务如下: 城镇a的人口少于城镇B的人口。但是,城镇a的人口增长速度快于城镇B的人口。编写一个程序,提示用户输入每个城镇的人口和增长率。该计划在多少年后输出A镇的人口将大于或等于B镇的人口以及当时两个镇的人口。(样本输入为:A镇人口=5000,A镇增长率=4%,B镇人口=8000,B镇增长率=2%。) 我记下了任务的主要部分,输入人口和增长率,计算x年后的人口,但我不知道如何比较A镇的最终人口、B镇的最终人口和总和。任何提示都将不胜感激 #include <iostream&g

我的一项编程任务如下:

城镇a的人口少于城镇B的人口。但是,城镇a的人口增长速度快于城镇B的人口。编写一个程序,提示用户输入每个城镇的人口和增长率。该计划在多少年后输出A镇的人口将大于或等于B镇的人口以及当时两个镇的人口。(样本输入为:A镇人口=5000,A镇增长率=4%,B镇人口=8000,B镇增长率=2%。)

我记下了任务的主要部分,输入人口和增长率,计算x年后的人口,但我不知道如何比较A镇的最终人口、B镇的最终人口和总和。任何提示都将不胜感激

#include <iostream>

using namespace std;

int main()
{
    int popA, popB, year = 1; 
    double growth_rateA, growth_rateB; 

    cout << "Enter the population and growth rate of Town A: ";
    cin >> popA >> growth_rateA;
    cout << endl;

    cout << "Enter the population and growth rate of Town B: ";
    cin >> popB >> growth_rateB;
    cout << endl;

    if (popA < popB && growth_rateA > growth_rateB)
    {
        {   
        do {
                (popA = ((growth_rateA / 100) * popA) + popA); // calculates population growth in one year
                (popB = ((growth_rateB / 100) * popB) + popB);
                year++;
            }

            while (popA < popB);

            cout << "Town A will surpass Town B in population after " << year << " years.\n" << endl;
            cout << "The final population of Town A is: " << popA << ".\n" << endl;
            cout << "The final population of Town B is: " << popB << ".\n" << endl;
        }
    }
    else
    {
        cout << "Invalid Data.";
    }

    system("pause");
    return 0;
}
#包括
使用名称空间std;
int main()
{
int popA,popB,年份=1;
双增长率a,增长率b;
cout>popA>>增长率;
增长率;
经济增长率(b)
{
{   
做{
(popA=((增长率/100)*popA)+popA);//计算一年内的人口增长
(popB=((增长率/100)*popB)+popB);
年份++;
}
而(popAcoutBettorun这样说:因为
popA
popB
是在
do
-
循环时在
之外声明的,它们将在您退出该循环后保留其最终值,您可以使用它们对它们执行其他计算

这是我添加的代码。我还取消了一个不必要的嵌套级别,从
0
开始新的一年,而不是
1

#include <iostream>

using namespace std;

int main()
{
    int popA, popB, year = 0; 
    double growth_rateA, growth_rateB; 

    cout << "Enter the population and growth rate of Town A: ";
    cin >> popA >> growth_rateA;
    cout << endl;

    cout << "Enter the population and growth rate of Town B: ";
    cin >> popB >> growth_rateB;
    cout << endl;

    if (popA < popB && growth_rateA > growth_rateB) {       
        do {
            (popA = ((growth_rateA / 100) * popA) + popA); // calculates population growth in one year
            (popB = ((growth_rateB / 100) * popB) + popB);
            year++;
        } while (popA < popB);

        int popDifference = popA - popB;
        int popTotal = popA + popB;
        cout << "Town A will surpass Town B in population after " << year << " years.\n" ;
        cout << "The final population of Town A is: " << popA << ".\n";
        cout << "The final population of Town B is: " << popB << ".\n";
        cout << "In year " << year << ", Town A has " << popDifference << " more people than town B.\n";
        cout << "The total population of both Town A and Town B is " << popTotal << ".\n";
    } else {
        cout << "Invalid Data.";
    }

    system("pause");
    return 0;
}
#包括
使用名称空间std;
int main()
{
int popA,popB,年份=0;
双增长率a,增长率b;
cout>popA>>增长率;
增长率;
不能增长率b){
做{
(popA=((增长率/100)*popA)+popA);//计算一年内的人口增长
(popB=((增长率/100)*popB)+popB);
年份++;
}而(popAcoutBettorun这样说:因为
popA
popB
是在
do
-
循环时在
之外声明的,它们将在您退出该循环后保留其最终值,您可以使用它们对它们执行其他计算

这是我添加的代码。我还取消了一个不必要的嵌套级别,从
0
开始新的一年,而不是
1

#include <iostream>

using namespace std;

int main()
{
    int popA, popB, year = 0; 
    double growth_rateA, growth_rateB; 

    cout << "Enter the population and growth rate of Town A: ";
    cin >> popA >> growth_rateA;
    cout << endl;

    cout << "Enter the population and growth rate of Town B: ";
    cin >> popB >> growth_rateB;
    cout << endl;

    if (popA < popB && growth_rateA > growth_rateB) {       
        do {
            (popA = ((growth_rateA / 100) * popA) + popA); // calculates population growth in one year
            (popB = ((growth_rateB / 100) * popB) + popB);
            year++;
        } while (popA < popB);

        int popDifference = popA - popB;
        int popTotal = popA + popB;
        cout << "Town A will surpass Town B in population after " << year << " years.\n" ;
        cout << "The final population of Town A is: " << popA << ".\n";
        cout << "The final population of Town B is: " << popB << ".\n";
        cout << "In year " << year << ", Town A has " << popDifference << " more people than town B.\n";
        cout << "The total population of both Town A and Town B is " << popTotal << ".\n";
    } else {
        cout << "Invalid Data.";
    }

    system("pause");
    return 0;
}
#包括
使用名称空间std;
int main()
{
int popA,popB,年份=0;
双增长率a,增长率b;
cout>popA>>增长率;
增长率;
不能增长率b){
做{
(popA=((增长率/100)*popA)+popA);//计算一年内的人口增长
(popB=((增长率/100)*popB)+popB);
年份++;
}而(popApopA;
cout>popB;
//您也可以说cout>popA>>popb;只是为了更好地编译它
不能生长;
不能生长;
年份=0;
if(popA-growB)
{
做{
(popA=((增长/100)*popA)+popA);
(popB=((增长/100)*popB)+popB);
年份++;
}而(popA
#包括
使用名称空间std;
int main(){
int popA,popB,年份;
双倍生长,生长;
cout>popA;
cout>popB;
//您也可以说cout>popA>>popb;只是为了更好地编译它
不能生长;
不能生长;
年份=0;
if(popA-growB)
{
做{
(popA=((增长/100)*popA)+popA);
(popB=((增长/100)*popB)+popB);
年份++;

}while(popA)看起来你已经回答了这个问题。你需要做什么进一步的比较?当你退出do while循环时,你的
popA
popB
变量将保留在循环的最后一次迭代中分配给它们的值。这意味着它们将保留“final”总体计数,其中
popA
大于或等于
popB
。因此,您的代码已经完成了分配中描述的操作。看起来您已经回答了问题。您需要进行哪些进一步的比较?当您退出do while循环时,
popA
popB
变量将输入在循环的最后一次迭代中分配给它们的值。这意味着它们将保留“final”人口计数,其中
popA
大于或等于
popB
。因此,您的代码已经完成了分配中所述的操作欢迎使用SO。不建议使用仅代码的答案,因为通常很难看到您所做的解决问题的特定更改或答案。请稍作解释您的答案对于用户来说更简单、更快。欢迎使用SO。不鼓励使用纯代码答案,因为通常很难看到您所做的解决问题的具体更改或答案。稍作解释将使您的答案对于用户来说更简单、更快。