954,506 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Complex Numbers

I am working on a program that implements a complex number class. I will include the main part of the code. I am getting the following error and can't figure out why.

error C2143: syntax error : missing ';' before 'namespace'


Here is the beginning of the program.

#include "ComplexNumbers.h"
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{
	ComplexNumbers number1, number2 (6.5, 9.3);
	ComplexNumbers SumComplexNumbers;
	ComplexNumbers DifferenceComplexNumbers;

	cout <<"Complex numbers default constructor value: " << endl;
	number1.PrintComplexNumbers();
	cout <<"Complex numbers initialized contstructor value: " << endl;
	number2.PrintComplexNumbers();
	SumComplexNumbers = SumComplexNumbers.AddComplexNumbers(number1, number2);
	SumComplexNumbers.PrintComplexNumbers();
	DifferenceComplexNumbers = DifferenceComplexNumbers.SubtractComplexNumbers(number1, number2);
	DifferenceComplexNumbers.PrintComplexNumbers();
	
	return 0;
}
chocl8drop
Newbie Poster
20 posts since May 2007
Reputation Points: 10
Solved Threads: 0
 

I don't see anything wrong with it, so it's probably in your headerfile (ComplexNumbers.h) . Can you post the code from the header file?

Niek

Nick Evan
Not a Llama
Moderator
10,112 posts since Oct 2006
Reputation Points: 4,142
Solved Threads: 403
 

Here is the header file

class ComplexNumbers
{
   private:
	        double real;
		    double imaginary;

	public:
		    ComplexNumbers();
			ComplexNumbers(double number1, double number2);
			
			void GetNumber();
			double imaginaryPart();
			ComplexNumbers AddComplexNumbers(const ComplexNumbers&, const ComplexNumbers&);
			ComplexNumbers SubtractComplexNumbers(const ComplexNumbers&, const ComplexNumbers&);
			void PrintComplexNumbers();
}
chocl8drop
Newbie Poster
20 posts since May 2007
Reputation Points: 10
Solved Threads: 0
 

You've missed a semicolon ( ; ) at the very end of the header file

..................
ComplexNumbers&, const ComplexNumbers&);
			void PrintComplexNumbers();
} ; //   <--- voila

Niek

Nick Evan
Not a Llama
Moderator
10,112 posts since Oct 2006
Reputation Points: 4,142
Solved Threads: 403
 

Thanks

chocl8drop
Newbie Poster
20 posts since May 2007
Reputation Points: 10
Solved Threads: 0
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You