C++ 似乎除了加法之外,所有的东西都在工作

C++ 似乎除了加法之外,所有的东西都在工作,c++,C++,我有以下代码: #include <iostream> #include <string> using namespace std; int main() { int LoanValue, LoanRate, LoanValue2; cout << "Loan: "; cin >> LoanValue; cout << "Loan Rate: "; cin >> LoanRate; LoanVal

我有以下代码:

#include <iostream>
#include <string>
using namespace std;

int main() 
{
  int LoanValue, LoanRate, LoanValue2;
  cout << "Loan: ";
  cin >> LoanValue;
  cout << "Loan Rate: ";
  cin >> LoanRate;
  LoanValue2 = LoanValue+(LoanValue*(LoanRate/100));
  cout << LoanValue << ", " << LoanValue2 << ", " << LoanValue2/12;
}
#包括
#包括
使用名称空间std;
int main()
{
int LoanValue,LoanRate,LoanValue 2;
贷款价值;
cout>LoanRate;
贷款价值2=贷款价值+(贷款价值*(贷款利率/100));

cout由于所有变量都是整数,因此在此处使用整数除法:

LoanValue2 = LoanValue+(LoanValue*(LoanRate/100));

e、 g.如果
LoanRate
5
,则
5/100==0
。您可以使用
双变量来修复它。

由于所有变量都是整数,因此您在此处使用整数除法:

LoanValue2 = LoanValue+(LoanValue*(LoanRate/100));

e、 g.如果
LoanRate
5
,则
5/100==0
。您可以使用
双变量来解决此问题。

您使用的是整数除法,如果LoanRate低于100,则会产生一个0的整数结果。替换为100.0进行浮点除法。

您使用的是整数除法,它将如果LoanRate低于100,则生成一个整数结果0。替换为100.0以进行浮点除法。

LoanRate的输入是什么?
?输入是5。很抱歉,如果您在计算中遇到问题,请将其拆分并打印中间结果或进行调试。
LoanRate的输入是什么?
?输入是5、抱歉,如果你在计算方面有问题,把它们拆开,打印中间结果或调试。谢谢!这是有效的。只是学习了来自Python的C++。@ Yalnx注意到,在某些情况下,这仍然会给你错误的结果,除非你有意要删掉数字。结果<代码> LoRaRAT2</代码>仍然是整数,因此例如
LoanRate2=10.123
将导致
LoanRate2==10
因此,如果您不想截断这两个数字,请使用您的解决方案。明白了。@tobi303如下所示:double LoanValue 2;然后在LoanValue 2:LoanValue 2=LoanValue+(LoanValue*(double(LoanRate)/100))“谢谢!这是有效的。只是从C++学习了来自Python的C++。”Yalnx注意到,在某些情况下,这仍然会给你错误的结果,除非你有意要删掉数字。结果<代码> LoRaRAT2</代码>仍然是整数,因此,例如“代码> LoRaRAT2=10.123</代码>将导致<代码> LoRaRAT2==10 < /COD>。所以如果不需要使用你的解决方案。把这两个数字切掉。明白了。@tobi303这样:双LoanValue 2;然后在LoanValue 2:LoanValue 2=LoanValue+(LoanValue*(双(LoanRate)/100));