Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class complexNum {
  4.   private:
  5.     double w, i;
  6.  
  7.   public:
  8.     complexNum ();
  9.     complexNum (double, double);
  10.     void add (complexNum o) {
  11.     w += o.getWholePart();
  12.     i += o.getImagiPart();
  13.     }
  14.     void subtract (complexNum o) {
  15.     w -= o.getWholePart();
  16.     i -= o.getImagiPart();
  17.     }
  18.     void multiply (complexNum o) {
  19.     double tmp = w;
  20.     w = w*o.getWholePart() - i*o.getImagiPart();
  21.     i = tmp*i + i*o.getWholePart();
  22.     }
  23.     double getWholePart () {return w;}
  24.     double getImagiPart () {return i;}
  25.     void print() {
  26.     std :: cout << "(" << w << " + " << i<<"i)";
  27.     }
  28. };
  29.  
  30. complexNum::complexNum () {
  31.     w = 16;
  32.     i = 12;
  33. }
  34.  
  35. complexNum::complexNum (double wPart, double iPart) {
  36.     w = wPart;
  37.     i = iPart;
  38. }
  39.  
  40. int main() {
  41.     double x1, y1, x2, y2;
  42.     std::cout << "Enter an x1 and y1 value in the form \"x1 y1\"\n";
  43.     std::cin >> x1 >> y1;
  44.     std::cout << "Enter an x2 and y2 value in the form \"x2 y2\"\n";
  45.     std::cin >> x2 >> y2;
  46.  
  47.     complexNum a = complexNum(x1, y1), b = complexNum(x2, y2);
  48.     a.add(b);
  49.     a.print();
  50.  
  51.     a = complexNum(x1, y1), b = complexNum(x2, y2);
  52.     a.subtract(b);
  53.     a.print();
  54.  
  55.     a = complexNum(x1, y1), b = complexNum(x2, y2);
  56.     a.multiply(b);
  57.     a.print();
  58.  
  59.     system("PAUSE");
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement