我想我可以通過製作一個返回平均值採樣分佈結果(帶有標準誤差)的小程序,使數據統計的生活變得更容易一些。它成功完成了這部分工作,但爲了通過使用公式發現來返回z分數,它返回-1#IND
。我的這個公式的解釋是:C++數學評估不正確
((1/(sqrt(2 * pi) * stdev)) * pow(e, (normalpow))
其中
double normalpow = -0.5 * ((mean - popmean) * (mean-popmean)/stdev)
我做多一點調查,發現(mean - popmean) * (mean - popmean)
正在評估對0
不管。我怎樣才能解決normalpow
評估0
這個問題。
#include <iostream>
#include <string>
#include <sstream>
#include <math.h>
using namespace std;
double number ;
double mean ;
double popmean ;
double stdev ;
double square = 2;
double e = 2.71828182845904523536;
double pi = 3.14159265358979323846;
double normalpow = -0.5*((mean-popmean)*(mean-popmean)/stdev);
int main()
{
string continuer ;
do
{
cout << "Enter Sample Mean: " << endl;
cin >> mean;
cout << "Enter Population Mean: " << endl;
cin >> popmean;
cout << "Enter Standard Deviation: " << endl;
cin >> stdev;
cout << "Enter Sample Size: " << endl;
cin >> number;
if (stdev == 0)
cout << ((mean-popmean)/(number))<< endl;
else
{
cout << ((mean-popmean)/((stdev)/(sqrt(number))))<< endl;
cout << ((1/(sqrt(2*pi)*stdev))*pow(e, (normalpow)))<< endl;
}
cout << "If you want to continue, Press Y" << endl ;
cin >> continuer;
} while (continuer == "Y" || continuer == "y") ;
return 0;
}
那麼'mean'和'popmean'是什麼意思? – Useless
什麼變量類型是mean和popmean?可能需要將它們轉換爲浮點數或雙精度來避免整數截斷。 – madeFromCode
我設置平均值和popmean作爲現在的雙倍。我的測試主題是9意味着和popmean 10。 – Hayden