-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomplexoperator.cpp
68 lines (58 loc) · 1.09 KB
/
complexoperator.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<iostream>
using namespace std;
class Complex{
int a,b;
public:
Complex(int r = 0, int i= 0){
a=r;
b=i;
}
void setComplex(int r, int i){
a=r;
b=i;
}
void getComplex(){
cout<<a<<b;
}
void display(){
cout<<a<<" + "<<b<<"i"<<endl;
}
Complex operator+(Complex obj){
Complex obj1;
obj1.a = a+obj.a;
obj1.b = b + obj.b;
return obj1;
}
Complex operator-(Complex obj){
Complex obj1;
obj1.a = a-obj.a;
obj1.b = b - obj.b;
return obj1;
}
Complex operator*(Complex obj){
Complex obj1;
obj1.a = a*obj.a;
obj1.b = b * obj.b;
return obj1;
}
Complex operator/(Complex obj){
Complex obj1;
obj1.a = a/obj.a;
obj1.b = b / obj.b;
return obj1;
}
};
int main(){
Complex ob1,ob2,ob3,ob4,ob5,ob6;
ob1.setComplex(10,50);
ob2.setComplex(19,55);
ob4 = ob1+ob2;
ob3 = ob1-ob2;
ob5 = ob1*ob2;
ob6 = ob1/ob2;
ob4.display();
ob3.display();
ob5.display();
ob6.display();
return 0;
}