Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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++ 我在visual studio中的程序不是';不显示任何内容,什么';我的代码怎么了?_C++_Visual Studio - Fatal编程技术网

C++ 我在visual studio中的程序不是';不显示任何内容,什么';我的代码怎么了?

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 因此,我的总数

我想给我妹妹解一道数学题。因此,作为我自己的一个小项目,我正试图编写一个程序来解决这个问题。目标是找出你成为百万富翁的年龄。它看起来不错,但它什么也不生产。我甚至不能在屏幕上打印任何东西。怎么了?我用的是C++。
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%。你必须重新思考这里的金融数学

为了更好地理解程序中正在发生的事情,请单步遍历循环,并在每一步检查变量的值。或者在循环体中放入一些输出语句,这些语句会转储一些循环变量的值。在每一步,问问自己这些变量是否朝着有道理


实际上,在循环完成之前,您的程序不会生成任何输出。如果循环从未完成,则不会有任何输出。

顺便说一句,学习如何使用调试器,然后您可以在看到代码的同时逐行检查代码