-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返すので、はまたはとして宣言する必要がありますfloatdoublepToNfloatdouble

于 2013-03-10T21:05:12.470 に答える
0

pToN非整数を保持できるように浮動小数点数にする必要があります。

于 2013-03-10T20:55:40.783 に答える
0

場合pToNint切り捨てられます。pow戻りますdouble。そのため、宣言をpToNto double pToN;(or float)に変更します。

于 2013-03-10T20:56:50.650 に答える