Пример #1
0
Complex Complex::diff(const Complex& b) const
{
	return Complex(getRe()-b.getRe(), getIm()-b.getIm());
}
Пример #2
0
Complex cplx_plus(Complex a, Complex b)
{
	return Complex(a.getRe() + b.getRe(), a.getIm() + b.getIm());
}
Пример #3
0
Complex Complex::add(const Complex& b) const
{
	return Complex(getRe()+b.getRe(), getIm()+b.getIm());
}
Пример #4
0
int main() {
 /*Queue<int> positive, negative;
 int num;
 cout << "write a zero-terminated sequence of integers" <<
endl;
 cin >> num;
 while (num) {
   if (num>0) positive.push(num);
   else negative.push(num);
   cin >> num;
 }
 cout << "positive numbers:" << endl;
 while (!positive.isEmpty()) {
    num = positive.pop();
    cout << num << ' ';
 }
 cout << "\nnegative numbers:" << endl;
 while (!negative.isEmpty()) {
    num = negative.pop();
    cout << num << ' ';
 }
 cout << endl;

 Queue<float> fpositive, fnegative;
 float fnum;
 cout << "write a zero-terminated sequence of floats" <<
endl;
 cin >> fnum;
 while (fnum) {
   if (fnum>0) fpositive.push(fnum);
   else fnegative.push(fnum);
   cin >> fnum;
 }
 cout << "positive numbers:" << endl;
 while (!fpositive.isEmpty()) {
    fnum = fpositive.pop();
    cout << fnum << ' ';
 }
 cout << "\nnegative numbers:" << endl;
 while (!fnegative.isEmpty()) {
    fnum = fnegative.pop();
    cout << fnum << ' ';
 }
 cout << endl;*/

 Queue<Complex> cpositive, cnegative;
 Complex cnum;
 cout << "write a zero-terminated sequence of complex numbers" <<
endl;
 cin >> cnum;
 while (cnum.abs()) {
   if (cnum.getRe()>0) cpositive.push(cnum);
   else cnegative.push(cnum);
   cin >> cnum;
 }
 //cpositive.push(Complex(1,1));
 //cnegative.push(Complex(-1,1));
 cout << "positive numbers:" << endl;
 while (!cpositive.isEmpty()) {
    cnum = cpositive.pop();
    cout << cnum << ' ';
 }
 cout << "\nnegative numbers:" << endl;
 while (!cnegative.isEmpty()) {
    cnum = cnegative.pop();
    cout << cnum << ' ';
 }
 cout << endl;
 return 0;
}