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));