Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. int main(void) {
  2. ComplexNumber num1;
  3. ComplexNumber num2(1, 2);
  4. ComplexNumber num3(2, 3);
  5. cout << "CONSTRUCTOR FUNCTIONS\n";
  6. cout << "Printing default initialized number. Expecting 0 + 0i: " << num1 << endl;
  7. cout << "Printing manually initialized number. Expecting 1 + 2i: " << num2 << endl;
  8. cout << "\nGET FUNCTIONS\n";
  9. cout << "Getting imaginary part of 2 + 3i. Expecting 3: " << num3.getImaginary() << endl;
  10. cout << "Getting real part of 2 + 3i. Expecting 2: " << num3.getReal() << endl;
  11. cout << "\nSET FUNCTIONS\n";
  12. num1.setReal(4);
  13. cout << "Setting real part of 0 + 0i to 4. Expecting 4 + 0i: " << num1 << endl;
  14. num1.setImaginary(6);
  15. cout << "Setting imaginary part of 4 + 0i to 6. Expecting 4 + 6i: " << num1 << endl;
  16. cout << "\nELEMENTARY OPERATIONS\n";
  17. cout << "Printing (1 + 2i) + (2 + 3i). Expecting 3 + 5i: " << (num2 + num3) << endl;
  18. cout << "Printing (2 + 3i) - (1 + 2i). Expecting 1 + 1i: " << (num3 - num2) << endl;
  19. cout << "Printing (1 + 2i) * (2 + 3i). Expecting -4 + 7i: " << (num2 * num3) << endl;
  20. cout << "Printing !(1 + 2i). Expecting 1 - 2i: " << !num2 << endl;
  21. cout << "Printing (4 + 6i) / (2 + 3i). Expecting ~2: " << num1 / num3 << endl;
  22. return 0;
  23. }
  24.  
  25. ComplexNumber ComplexNumber::operator!() {
  26. ComplexNumber conjugate;
  27. conjugate.real = real;
  28. conjugate.imaginary = !imaginary;
  29.  
  30. return conjugate;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement