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