C++ 我在visual studio中的程序不是';不显示任何内容,什么';我的代码怎么了?
我想给我妹妹解一道数学题。因此,作为我自己的一个小项目,我正试图编写一个程序来解决这个问题。目标是找出你成为百万富翁的年龄。它看起来不错,但它什么也不生产。我甚至不能在屏幕上打印任何东西。怎么了?我用的是C++。C++ 我在visual studio中的程序不是';不显示任何内容,什么';我的代码怎么了?,c++,visual-studio,C++,Visual Studio,我想给我妹妹解一道数学题。因此,作为我自己的一个小项目,我正试图编写一个程序来解决这个问题。目标是找出你成为百万富翁的年龄。它看起来不错,但它什么也不生产。我甚至不能在屏幕上打印任何东西。怎么了?我用的是C++。 int\u tmain() { 智力年龄=21岁,年龄=1岁; 双薪、加薪、储蓄金额、利息、, 总计,总计; 薪水=38500,薪水增加=0.10, 利息=0.045,已存金额=0.25,总计=0; 而(总数 total=totalMed(为sal的1/4)*0.045 因此,我的总数
int\u tmain()
{
智力年龄=21岁,年龄=1岁;
双薪、加薪、储蓄金额、利息、,
总计,总计;
薪水=38500,薪水增加=0.10,
利息=0.045,已存金额=0.25,总计=0;
而(总数<1000000){
如果(第%3年==0){
工资=工资*工资增加+工资;
}
如果(年份=10)利息=0.0525;
totalMed=工资*已保存金额;
总计=(总计+总计)*利息;
年龄++;
年份++;
}
库特
需要
if( year == 10 )
需要
if( year == 10 )
year=10)
是一项作业,您应该做的是比较year==10
将if(year=10)
更改为if(year==10)
您应该像这样初始化变量:
double salary = 38500, salaryIncrease = .10, amountSaved = .25, interestEarned = .045,
total = .0, totalMed;
double salary = 38500.0;
double salaryIncrease = 0.10;
double amountSaved = 0.25;
double interestEarned = 0.045;
double total = 0.0;
double totalMed;
total = (total + totalMed)*interestEarned;
但我建议这样写:
double salary = 38500, salaryIncrease = .10, amountSaved = .25, interestEarned = .045,
total = .0, totalMed;
double salary = 38500.0;
double salaryIncrease = 0.10;
double amountSaved = 0.25;
double interestEarned = 0.045;
double total = 0.0;
double totalMed;
total = (total + totalMed)*interestEarned;
year=10)
是一项作业,您应该做的是比较year==10
将if(year=10)
更改为if(year==10)
您应该像这样初始化变量:
double salary = 38500, salaryIncrease = .10, amountSaved = .25, interestEarned = .045,
total = .0, totalMed;
double salary = 38500.0;
double salaryIncrease = 0.10;
double amountSaved = 0.25;
double interestEarned = 0.045;
double total = 0.0;
double totalMed;
total = (total + totalMed)*interestEarned;
但我建议这样写:
double salary = 38500, salaryIncrease = .10, amountSaved = .25, interestEarned = .045,
total = .0, totalMed;
double salary = 38500.0;
double salaryIncrease = 0.10;
double amountSaved = 0.25;
double interestEarned = 0.045;
double total = 0.0;
double totalMed;
total = (total + totalMed)*interestEarned;
正如已经指出的,if(year=10)需要是if(year==10)
还有,我不确定你的逻辑。
在第一次迭代之后->
total=totalMed(为sal的1/4)*0.045
因此,我的总数约为sal的1%,约为385
我们是否试图将此移动到1000000?在这种情况下,我们有一个很长的while循环。可能,您没有得到任何输出的原因是仍在处理:)正如已经指出的,if(year=10)需要if(year==10)
还有,我不确定你的逻辑。
在第一次迭代之后->
total=totalMed(为sal的1/4)*0.045
因此,我的总数约为sal的1%,约为385
我们正在尝试将此移动到1000000吗?在这种情况下,我们有一个很长的while循环。可能,您没有得到任何输出的原因是仍在处理中:)代码存在多个问题,例如(year=10)
实际分配给年份的条件,并且已被多次注意。该问题只会导致使用错误的利息
不打印任何内容的主要原因是total
从未达到目标
它没有达到目标,因为您一直将total
乘以[0,1]范围内的兴趣数字,并将结果用作新的总数
如果有兴趣,代码>代码> >代码> P>代码>,当兴趣被复合时,则有<代码> P+IP或<代码>(1 +i)P<代码>钱。C++中,<代码> P= P*(1 + i)< /代码>,或<代码> P+= P*I < /C>。
您正在更新
total
,如下所示:
double salary = 38500, salaryIncrease = .10, amountSaved = .25, interestEarned = .045,
total = .0, totalMed;
double salary = 38500.0;
double salaryIncrease = 0.10;
double amountSaved = 0.25;
double interestEarned = 0.045;
double total = 0.0;
double totalMed;
total = (total + totalMed)*interestEarned;
如果interestEarned
是一个类似于0.0525的值,那么想想这对total
中的值有什么影响:total
变为其先前值加上totalMed
之和的5.25%。你必须重新思考这里的金融数学
为了更好地理解程序中正在发生的事情,请单步遍历循环,并在每一步检查变量的值。或者在循环体中放入一些输出语句,这些语句会转储一些循环变量的值。在每一步,问问自己这些变量是否朝着有道理
按原样,在循环完成之前,您的程序不会产生任何输出。如果循环从未完成,则不会有任何输出。代码存在多个问题,例如(year=10)
实际分配给年份的条件,并且已被多次注意。该问题只会导致使用错误的利息
不打印任何内容的主要原因是total
从未达到目标
它没有达到目标,因为您一直将total
乘以[0,1]范围内的兴趣数字,并将结果用作新的总数
如果有兴趣,代码>代码> >代码> P>代码>,当兴趣被复合时,则有<代码> P+IP或<代码>(1 +i)P<代码>钱。C++中,<代码> P= P*(1 + i)< /代码>,或<代码> P+= P*I < /C>。
您正在更新
total
,如下所示:
double salary = 38500, salaryIncrease = .10, amountSaved = .25, interestEarned = .045,
total = .0, totalMed;
double salary = 38500.0;
double salaryIncrease = 0.10;
double amountSaved = 0.25;
double interestEarned = 0.045;
double total = 0.0;
double totalMed;
total = (total + totalMed)*interestEarned;
如果interestEarned
是一个类似于0.0525的值,那么想想这对total
中的值有什么影响:total
变为其先前值加上totalMed
之和的5.25%。你必须重新思考这里的金融数学
为了更好地理解程序中正在发生的事情,请单步遍历循环,并在每一步检查变量的值。或者在循环体中放入一些输出语句,这些语句会转储一些循环变量的值。在每一步,问问自己这些变量是否朝着有道理
实际上,在循环完成之前,您的程序不会生成任何输出。如果循环从未完成,则不会有任何输出。顺便说一句,学习如何使用调试器,然后您可以在看到代码的同时逐行检查代码