-1

我目前正在用 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

提前致谢。

4

3 回答 3

0

pow函数返回floator ,double所以pToN应该声明为floatordouble

于 2013-03-10T21:05:12.470 回答
0

pToN应该是一个浮点数,以便它可以容纳非整数。

于 2013-03-10T20:55:40.783 回答
0

如果pToNint,它将被截断。pow返回double。所以将声明更改pToNdouble pToN;(或float

于 2013-03-10T20:56:50.650 回答