错误输出简单税计算器

时间:2014-01-08 02:26:56

标签: c++ math

我需要帮助ttlTx变量在Bloodshed的输出中显示为0虽然我通过ideone传递代码并且它似乎工作,它是数据类型可能吗?帮助赞赏!

/*


*/
//Libraries
#include <cstdlib>
#include <iostream>

using namespace std;

//Global Constants

//Functioning Prototypes

//Execution Begins Here
int main(int argc, char **argv){
    //Variables
    float purchse, ttlTx, stateTx, cntyTx, total;

    //Process
    purchse= 52;
    stateTx= 0.04; //state tax
    cntyTx= 0.02; //county tax
    ttlTx= purchse*(stateTx + cntyTx); //total tax
    total = purchse+ttlTx;

    //output
    cout<<"the total tax on a $"<< purchse<<" is $"<<
        ttlTx<<endl;
    cout<<"which brings the total to $" << total<<endl;

    //Exit Stage Right
    system("PAUSE");
    return EXIT_SUCCESS;
}

2 个答案:

答案 0 :(得分:0)

您的程序运行正常。我觉得你的身份证有问题。程序中没有错误。

enter image description here

答案 1 :(得分:0)

您粘贴的代码没有任何问题,在我的gcc编译器下,我得到了:

the total tax on a $52 is $3.12
which brings the total to $55.12

正如所料。

由于DevC ++使用MinGW,它也使用gcc编译器,我无法想象任何大于0.1的版本会有一个严重的错误: - )

因此,它几乎肯定是一些描述的环境问题。 DevC ++也不像其他一些IDE一样活跃或得到很好的支持(虽然这是我的看法)所以我倾向于建议人们使用CygWin(如果他们不关心IDE)或Code::Blocks(如果他们这样做) )。