C++中的算术运算

C++中的算术运算,c++,C++,我得到11你在做整数运算。所有操作数都是整数,这意味着所有操作都将使用整数运算完成。对于整数除法,2/5等于零 请改用浮点值: #include"iostream" using namespace std; int main(){ float arithmetic_operation = (4+5)+9*2-4+2/5+1-13; cout<< arithmetic_operation << " <--The Result." <<

我得到11你在做整数运算。所有操作数都是整数,这意味着所有操作都将使用整数运算完成。对于整数除法,2/5等于零

请改用浮点值:

#include"iostream"
using namespace std;

int main(){

    float arithmetic_operation = (4+5)+9*2-4+2/5+1-13;
    cout<< arithmetic_operation << " <--The Result." << endl;

    return 0;
}

你做得太多太早了。从一个简单得多的程序开始,确保你所做的每一部分都按照你的预期进行。为了跑步,你首先需要学会走路!2/5 == 0. 除法的至少一个操作数必须是浮点类型,否则它是整数除法,向零截断。例如2.0/5或2/5.0,但我已经声明了一个浮点变量。。答案是11.4,这是一个浮点变量。@rashedazad是的,但这并不重要。值2是一个整数,与值5一样。除以两个整数将得到另一个整数,整数不能有小数。您必须使用浮点文字而不是整数文字。@rashedazad:所有这些都是在浮点变量与之有任何关系之前很久完成的。只有最终结果进入浮点变量。到那时你已经搞砸了:
double arithmetic_operation = (4.+5.)+9.*2.-4.+2./5.+1.-13.;