#pragma once
#define _USE_MATH_DEFINES
#include <math.h>
#include <iostream>
using namespace std;
class complex {
public:
	double re, im;
	complex() { re = 0, im = 0; }
	complex(double x, double y) :re(x), im(y) { }
	friend complex operator+(complex& z1, complex& z2);
	friend complex operator-(complex& z1, complex& z2);
	friend complex operator*(complex& z1, complex& z2);
	friend complex operator/(complex& z1, complex& z2);
	friend istream& operator>>(istream& s, complex& z);
	friend ostream& operator<<(ostream& s, const complex& z);
};

