The code I have thus far is as follows:

/*-------Header (head.h)-----*/
#include <iostream>
#include <cmath>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
#include <ctime>
using namespace std;
#include "fcn.cpp"
#include "Montecarlo.cpp"

/*-------Main Source (prog.cpp)---*/
#include "head.h"
int main (void)


	system ("pause");
    return 0;


/*-------Source file (Montecarlo.cpp)---*/
void Montecarlo(void);
	float ymax, b=4.0, MCArea, a;
	srand((unsigned int) time(NULL));
	ymax= fcn(b);
	MCArea = Select(b,ymax,a);
	cout << "\nThe area is approximately..."<<MCArea<<endl;
	cout << ymax << " is upper limit." <<endl;
}//end montecarlo

/*---------Source file (fcn.cpp)----*/
float fcn(float x)
    float y;

    cout << "The x value of the f(x) is:  "<< x << endl;

    y = (3.0*pow(x,2) + 2.0*x + 1.0);

    cout << "The y value y=f(x) is:  "<< y << endl;

    return y;
} /* end fcn */


There is also a resource file which was provided to me so I know it does not have problems within itself but it is called (Select.obj).

Every time I try to build the program I get the error I listed above (error C2447: '{' : missing function header (old-style formal list?)) and I have no idea why.

How can I resolve this error?