Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class ComplexNumber {
  7. public:
  8.     ComplexNumber() {
  9.         imagine = 0;
  10.         real = 1;
  11.     }
  12.     ComplexNumber(double re, double im) {
  13.         try {
  14.             if (re > numeric_limits<double>::max() || im > numeric_limits<double>::max()
  15.                 || re < numeric_limits<double>::min() || im < numeric_limits<double>::min()) {
  16.                 throw "Выход за границы типа double";
  17.             }
  18.             imagine = im;
  19.             real = re;
  20.         }
  21.         catch (const char* exception) {
  22.             cerr << exception;
  23.         }
  24.     }
  25.     void ShowNumber() {
  26.         cout << real;
  27.         if (imagine == 0) return;
  28.         if (imagine > 0) {
  29.             cout << " + i" << imagine;
  30.         }
  31.         else {
  32.             cout << " - i" << imagine*(-1);
  33.         }
  34.         cout << endl;
  35.     }
  36.     ComplexNumber operator+(ComplexNumber complexnumber) {
  37.         complexnumber.real += real;
  38.         complexnumber.imagine += imagine;
  39.         return complexnumber;
  40.     }
  41.     ComplexNumber operator-(ComplexNumber complexnumber) {
  42.         complexnumber.real -= real;
  43.         complexnumber.imagine -= imagine;
  44.         return complexnumber;
  45.     }
  46.     ComplexNumber operator*(ComplexNumber complexnumber) {
  47.         complexnumber.real *= real;
  48.         complexnumber.imagine *= imagine;
  49.         return complexnumber;
  50.     }
  51.  
  52. private:
  53.     double real;
  54.     double imagine;
  55. };
  56.  
  57. int main()
  58. {
  59.     ComplexNumber complexnumber(10, -5);
  60.     ComplexNumber complexnumber2(1, 5);
  61.     complexnumber.ShowNumber();
  62.     complexnumber2.ShowNumber();
  63.     ComplexNumber complexnumber3 = complexnumber + complexnumber2;
  64.     complexnumber3.ShowNumber();
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement