/* * MONTE CARLO EVALUATION OF INTEGRALS * * Peter Signell, 3/19/2002 */ #include"lib351.h" void main(){ // output initialization ofstream dataOutStr; outFileMaker("m355p1c.out", &dataOutStr); // program variable definitions int intPoints; int intRuns; double dblMass; double dblR1; double dblR2; double dblDevAvMass; double dblRanNum; double dblAvMass; double dblAvMass2; double dblPoints; double dblRuns; double dblX[4]; double dblCmX[4]; double dblDevAvCmX[4]; double dblAvCmX[4]; double dblAvCmX2[4]; int intRun; int k; int j; const double dblSeed = 13.; const double dblConst = 899.; const double dblMod = 32768.; const double dblMaxNum = dblMod - 1.; // cycle through the runs bool goout = false; while (!goout){ // data input cout<<"Please, supply values :"<= 0.09)) { dblMass += dblRho/dblPoints; for (k=1; k<=3; k++) { dblCmX[k] += dblX[k]*dblRho/dblPoints; } } } dblAvMass += dblMass/dblRuns; dblAvMass2 += pow(dblMass,2)/dblRuns; for (k=1; k<=3; k++) { dblCmX[k] = dblCmX[k]/dblMass; dblAvCmX[k] += dblCmX[k]/dblRuns; dblAvCmX2[k] += pow(dblCmX[k],2)/dblRuns; } cout<<"Run "<