Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.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++ C++;:我的程序只读取我输入的数字,虽然我输入的数字是千_C++ - Fatal编程技术网

C++ C++;:我的程序只读取我输入的数字,虽然我输入的数字是千

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

以下是我的作业的详细说明:

根据以下公式随时计算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 && 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;