Пример #1
0
int main()
{

	Complex c;
	Complex d = Complex(3,4);
	
	Complex a(1,5);
	Complex b(a);
	
	a.Print();
	b.Print();	
	c.Print();
	d.Print();
	
	std::cout<<"operator overloading tests"<<std::endl;
	Complex e(a+b);	
	c = a+b;
	a.Print();
	c.Print();
	e.Print();
		
	return 0;

}
Пример #2
0
int main() {
	
	srand((rand() % 100 + 1) * time(NULL));

	vector<Complex> complexNumbers;

	int N;
	cout << "How many complex numbers : ";
	cin >> N;

	Complex complexNumber;
	Complex Over;
	Complex Under;

	for (int i = 0; i < N; i++) {
		string name = "z" + to_string(i+1);
		complexNumber.setName(name);
		complexNumber._realPart = generateNumber;
		complexNumber._imaginarPart = generateNumber;

		complexNumbers.push_back(complexNumber);
	}

	for (int i = 0; i < complexNumbers.size(); i++) {
		cout << complexNumbers[i].getName() << " = " << complexNumbers[i].getRealPart() << " + " << complexNumbers[i].getImaginarPart() << "i" << endl;
	}

	cout << "\n Request : \n";
	cout << "Z = (";

	for (int i = 0; i < complexNumbers.size(); i++) {
		if (i % 2 == 0) {
			if (i + 2 != complexNumbers.size()) {
				cout << complexNumbers[i].getName() << " + ";
			}
			else{
				cout << complexNumbers[i].getName();
			}

			Over = Over + complexNumbers[i];
		}
	}

	cout << ") / (";

	for (int i = 0; i < complexNumbers.size(); i++) {
		if (i % 2 == 1) {
			if (i + 1 != complexNumbers.size()) {
				cout << complexNumbers[i].getName() << " + ";
			}
			else {
				cout << complexNumbers[i].getName();
			}
			Under = Under + complexNumbers[i];
		}
	}

	cout << ")\n\n";
	Over.setName("Over");
	Over.Print();
	cout << endl;
	Under.setName("Under");
	Under.Print();
	cout << endl;

	Complex Z;

	Z = Over / Under;
	Z.setName("Z");
	Z.Print();
	cout << endl;

	system("PAUSE");
}
int main() {
    Complex a;
    a = "3+4i"; a.Print();
    a = "5+6i"; a.Print();
    return 0;
}
Пример #4
0
int main() {
    Complex a;
    a = "40+10i"; a.Print();
    a = "5+6i"; a.Print();
    return 0;
}