C++ C++;编程作业作业(边做边循环)
我的一项编程任务如下: 城镇a的人口少于城镇B的人口。但是,城镇a的人口增长速度快于城镇B的人口。编写一个程序,提示用户输入每个城镇的人口和增长率。该计划在多少年后输出A镇的人口将大于或等于B镇的人口以及当时两个镇的人口。(样本输入为:A镇人口=5000,A镇增长率=4%,B镇人口=8000,B镇增长率=2%。) 我记下了任务的主要部分,输入人口和增长率,计算x年后的人口,但我不知道如何比较A镇的最终人口、B镇的最终人口和总和。任何提示都将不胜感激C++ C++;编程作业作业(边做边循环),c++,C++,我的一项编程任务如下: 城镇a的人口少于城镇B的人口。但是,城镇a的人口增长速度快于城镇B的人口。编写一个程序,提示用户输入每个城镇的人口和增长率。该计划在多少年后输出A镇的人口将大于或等于B镇的人口以及当时两个镇的人口。(样本输入为:A镇人口=5000,A镇增长率=4%,B镇人口=8000,B镇增长率=2%。) 我记下了任务的主要部分,输入人口和增长率,计算x年后的人口,但我不知道如何比较A镇的最终人口、B镇的最终人口和总和。任何提示都将不胜感激 #include <iostream&g
#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);
年份++;
}
而(popA coutBettorun这样说:因为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);
年份++;
}而(popA coutBettorun这样说:因为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。不鼓励使用纯代码答案,因为通常很难看到您所做的解决问题的具体更改或答案。稍作解释将使您的答案对于用户来说更简单、更快。