C++ C++;:通过函数参数传递的值给出了不同的结果

C++ C++;:通过函数参数传递的值给出了不同的结果,c++,double,C++,Double,我遇到了一个我似乎无法解决的问题。我正在写一个抵押贷款计算器,我正在一步一步地分解它,因为第一个结果不起作用。但是,我在初始化值为250000的函数时遇到了一个问题。如果我运行它,结果是12500对1250,这是正确的答案 我添加了cout您正在打印函数返回的内容: cout << mortgageCalculator(25000, 6, 30) << endl; 因此,您将打印出正确的结果(1250),然后添加一个0。看起来您只是想返回结果,而不是在函数中打印出来 r

我遇到了一个我似乎无法解决的问题。我正在写一个抵押贷款计算器,我正在一步一步地分解它,因为第一个结果不起作用。但是,我在初始化值为250000的函数时遇到了一个问题。如果我运行它,结果是12500对1250,这是正确的答案


我添加了cout您正在打印函数返回的内容:

cout << mortgageCalculator(25000, 6, 30) << endl;
因此,您将打印出正确的结果(1250),然后添加一个0。看起来您只是想返回结果,而不是在函数中打印出来

return principal * monthlyRate;

并删除函数中的所有打印。

这是一个快速回答,现在重新阅读我的代码,我明白你的意思了。我把它改为返回方程的结果,它按预期工作。结果=(主要*月龄)/(1-(1/pow((1+月龄),(年*12));
return principal * monthlyRate;
return principal * monthlyRate;