C+中的幂变量+; 我现在正在用C++制作二项分布计算器。目前在数学方面有问题 cout << pow(p,x); //working (Prints probably to the power of x)

C+中的幂变量+; 我现在正在用C++制作二项分布计算器。目前在数学方面有问题 cout << pow(p,x); //working (Prints probably to the power of x),c++,C++,对于相同的功率,它返回0 提前感谢。pToN应该是一个浮点数,这样它可以容纳非整数。如果pToN是int它将被截断pow返回double。因此,将pToN的声明更改为double pToN(或float)pow函数返回float或double,因此pToN应该声明为float或doublepToN应该是float,我假设不是。pToN是什么,在C++中,你应该在使用变量之前定义变量。提供一个完整的例子,它显示了问题的当然, pTun>代码>不是代码> int >代码>,因为你只是猜测(TM),但

对于相同的功率,它返回
0


提前感谢。

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

如果
pToN
int
它将被截断
pow
返回
double
。因此,将
pToN
的声明更改为
double pToN
(或
float

pow
函数返回
float
double
,因此
pToN
应该声明为
float
double

pToN应该是float,我假设不是。pToN是什么,在C++中,你应该在使用变量之前定义变量。提供一个完整的例子,它显示了问题的当然,<代码> pTun>代码>不是代码> int >代码>,因为你只是猜测(TM),但是类型<代码>结构{嘘(双){}操作符char const *()const {返回“0”;};代码>[编辑:在我写下这条评论后,答案改为“如果”。但我认为这代表了一种常见的不好的做法。所以我让它继续存在]
pToN=pow(p,x); 

cout << pToN;