C++ C++;:我的程序只读取我输入的数字,虽然我输入的数字是千
以下是我的作业的详细说明: 根据以下公式随时计算25000英镑储蓄债券的现金价值:C++ C++;:我的程序只读取我输入的数字,虽然我输入的数字是千,c++,C++,以下是我的作业的详细说明: 根据以下公式随时计算25000英镑储蓄债券的现金价值: 如果债券发行不足6个月,利息为0% 如果债券期限在6个月至12个月之间,利率为1% 如果债券期限在13至18个月之间,利率为2% 如果债券期限在19至24个月之间,利率为3.5% 这是我的密码: #include <iostream> using namespace std; int main() { int Savings_Bond = 25000; int Age_Bond
- 如果债券发行不足6个月,利息为0%
- 如果债券期限在6个月至12个月之间,利率为1%
- 如果债券期限在13至18个月之间,利率为2%
- 如果债券期限在19至24个月之间,利率为3.5%
#include <iostream>
using namespace std;
int main()
{
int Savings_Bond = 25000;
int Age_Bond = 6 && 12 && 13 && 18 && 19 && 24;
int Interest = 0.01 && 0.02 && 0.035;
int TotalV;
cout << "How long this bond been on? : ";
cin >> Age_Bond;
if (Age_Bond < 6)
{
TotalV = Savings_Bond * 0;
cout << "Your Interest Rate : "
<< "0%"
<< "\n";
cout << "Total Value : " << TotalV << "\n";
}
else if (Age_Bond = 6 + 12)
{
TotalV = Savings_Bond * 0.01;
cout << "Your Interest Rate : "
<< "1%"
<< "\n";
cout << "Total Value : " << TotalV << "\n";
}
else if (Age_Bond = 13 + 18)
{
TotalV = Savings_Bond * 0.02;
cout << "Your Interest Rate : "
<< "2%"
<< "\n";
cout << "Total Value : " << TotalV << "\n";
}
else if (Age_Bond = 19 + 24)
{
TotalV = Savings_Bond * 0.035;
cout << "Your Interest Rate : "
<< "3.5%"
<< "\n";
cout << "Total Value : " << TotalV << "\n";
}
return 0;
}
看起来你对C++中的条件表达式如何工作有误解。 如果债券期限在6个月至12个月之间,利率为1 百分比
C++中的P>是这样写的:else if (Age_Bond >= 6 && Age_Bond <= 12)
我不确定你认为这些声明在做什么,但它毫无用处。您不使用Interest
变量,因此您可以删除该变量。而Age\u Bond
变量从用户输入中获取其值,因此您不需要在此处给出值。只用
int Age_Bond;
最后,您的值计算不正确。如果利息是0%,那么债券的价值是25000,但根据你的计算,价值将是零。如果利息为1%,则价值为25250,但您的计算结果为250等。基本上,您需要将利息添加到现有价值中。
int Age\u Bond=6&&12&&13&&18&&19&&24代码>将初始化Age\u Bond
为1
。添加变量的打印输出以调试程序,或者在实际的调试器中运行。另外,在if(Age\u Bond=6+12)
中,您正在将18
赋值给Age\u Bond
。您能解释一下这一行的作用吗<代码>整数利息=0.01&&0.02&&0.035
还要注意,Age\u Bond=6+12
将执行赋值,而不是比较(即=
)这看起来像是过去几乎正确的代码,但由于修复原始问题的努力毫无结果,情况变得越来越糟。非常感谢,是的,我的计算完全错了。谢谢你提醒我,我现在正在修正它。
int Age_Bond = 6 && 12 && 13 && 18 && 19 && 24;
int Interest = 0.01 && 0.02 && 0.035;
int Age_Bond;