我想寫一個代碼,用斯特林公式計算一個數的近似階乘。使用斯特林的階乘公式
下面是計算它的行:與戰俘紅色下劃線
appFact = pow(exp, -num) * pow(num, num) * sqrt(2 * num * PI);
的錯誤出現在POW(EXP,-num)。
IntelliSense: no instance of overloaded function "pow" matches the argument list 25
的變量聲明爲:
float num, num2, num3, num4, MEAN, stanDev, VARI, appFact, exp;
readFile >> num >> num2 >> num3 >> num4;
appFact = pow(exp, -num) * pow(num, num) * sqrt(2 * num * PI);
請顯示'exp'和'num'的聲明。尤其是'exp'。如果沒有檢查過斯特林公式,那麼在第一次調用'pow'的時候,你可能會遇到'exp'和'num' - 也許你也可以提供公式? – 2010-10-15 00:47:56
float num,num2,num3,num4,MEAN,stanDev,VARI,appFact,exp; readFile >> num >> num2 >> num3 >> num4; appFact = pow(exp,-num)* pow(num,num)* sqrt(2 * num * PI); 公式是e^-n * n^n * sqrt(2 * pi * n) – Evan 2010-10-15 01:54:16
是的,我試圖找出e實際上是什麼 – Evan 2010-10-15 01:58:50