Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- using namespace std;
- class ComplexNumber {
- public:
- ComplexNumber() {
- imagine = 0;
- real = 1;
- }
- ComplexNumber(double re, double im) {
- try {
- if (re > numeric_limits<double>::max() || im > numeric_limits<double>::max()
- || re < numeric_limits<double>::min() || im < numeric_limits<double>::min()) {
- throw "Выход за границы типа double";
- }
- imagine = im;
- real = re;
- }
- catch (const char* exception) {
- cerr << exception;
- }
- }
- void ShowNumber() {
- cout << real;
- if (imagine == 0) return;
- if (imagine > 0) {
- cout << " + i" << imagine;
- }
- else {
- cout << " - i" << imagine*(-1);
- }
- cout << endl;
- }
- ComplexNumber operator+(ComplexNumber complexnumber) {
- complexnumber.real += real;
- complexnumber.imagine += imagine;
- return complexnumber;
- }
- ComplexNumber operator-(ComplexNumber complexnumber) {
- complexnumber.real -= real;
- complexnumber.imagine -= imagine;
- return complexnumber;
- }
- ComplexNumber operator*(ComplexNumber complexnumber) {
- complexnumber.real *= real;
- complexnumber.imagine *= imagine;
- return complexnumber;
- }
- private:
- double real;
- double imagine;
- };
- int main()
- {
- ComplexNumber complexnumber(10, -5);
- ComplexNumber complexnumber2(1, 5);
- complexnumber.ShowNumber();
- complexnumber2.ShowNumber();
- ComplexNumber complexnumber3 = complexnumber + complexnumber2;
- complexnumber3.ShowNumber();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement