I need to write a program that adds complex numbers. I have the code so far to enter the numbers and display them but I have commented out the addition part. I need some help on this.
complex.cpp file:
CODE
#include "complex_h.h"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void complex::setr1(double value)
{
cout << "Please Enter Your First Real Number: ";
cin >> value;
r1 = value;
}
void complex::seti1(double value)
{
cout << "Please Enter Your First Imaginary Number: ";
cin >> value;
i1 = value;
}
void complex::setr2(double value)
{
cout << "Please Enter Your Second Real Number: ";
cin >> value;
r2 = value;
}
void complex::seti2(double value)
{
cout << "Please Enter Your Second Imaginary Number: ";
cin >> value;
i2 = value;
}
double complex::getr1(void)
{
return r1;
}
double complex::geti1(void)
{
return i1;
}
double complex::getr2(void)
{
return r2;
}
double complex::geti2(void)
{
return i2;
}
complex::complex(double r1, double i1, double r2, double i2)
{
setr1(r1);
seti1(i1);
setr2(r2);
seti2(i2);
}
//double complex::mycomplex(double r1, double i1, double r1, double i1)
//{
// double addrealproduct=(r1 + r2);
// double addimagproduct=(i1 + i2);
// return sqrt(addrealproduct);
// return sqrt(addimagproduct);
//}
void complex::print(void)
{
cout<<"("<<r1<<"+"<<i1<<"i"<<")"<<" + "<<"("<<r2<<"+"<<i2<<"i"<<")"<<endl;
cout<<"Adding the Real and Imaginary numbers has a product of: "<<endl;
}
The complex driver.cpp file:
CODE
#include "complex_h.h"
#include <iostream>
using std::cout;
void main(void)
{
//addreal = add.myadd(r1, r2);
//addimag = add.myadd(i1, i2);
complex a1(1.,2.,1.,2.);
a1.print();
//cout<<"("<<addrealproduct<<" + "<<addimagproduct<<")"<<endl;
}
And the complex_h.h file:
CODE
#ifndef complex_h
#define complex_h
class complex
{
public:
void setr1(double);
void seti1(double);
void setr2(double);
void seti2(double);
double getr1(void);
double geti1(void);
double getr2(void);
double geti2(void);
complex(double=1,double=1,double=1,double=1);
void print(void);
private:
double r1;
double i1;
double r2;
double i2;
};
#endif
//class add
//{
//public:
//double myadd(double, double);
//};
Thanks for the help
This post has been edited by James Bond C++ Spy: 1 Dec, 2007 - 09:00 AM