我目前正在用C ++制作二项分布计算器。目前有数学问题,
cout << pow(p,x); //working (Prints probably to the power of x)
例如,我尝试了0.2^5
并打印了0.00032
这是正确的。
然而:
pToN=pow(p,x);
cout << pToN;
获得相同的功率,返回0
。
提前致谢。
答案 0 :(得分:0)
pToN
应该是一个浮点数,以便它可以保存非整数。
答案 1 :(得分:0)
如果pToN
为int
,则会被截断。 pow
返回double
。因此,请将pToN
的声明更改为double pToN;
(或float
)
答案 2 :(得分:0)
pow
函数返回float
或double
,因此pToN
应声明为float
或double