Write a C++ program for various Mathematical Operations using Switch case
#include<iostream.h>
#include<conio.h>
#include<process.h>
class demo
{
float a,b;
public:
void getdata();
void display();
demo operator +(demo);
demo operator -(demo);
demo operator *(demo);
demo operator /(demo);
int operator ==(demo);
};
void demo::getdata()
{
cout<<“Enter values of a and b:”;
cin>>a>>b;
}
void demo::display()
{
cout<<“a=”<<a<<“tb=”<<b;
}
demo demo::operator +(demo d1)
{
demo d2;
d2.a=a+d1.a;
d2.b=b+d1.b;
return d2;
}
demo demo::operator -(demo d1)
{
demo d2;
d2.a=a-d1.a;
d2.b=b-d1.b;
return d2;
}
demo demo::operator *(demo d1)
{
demo d2;
d2.a=a*d1.a;
d2.b=b*d1.b;
return d2;
}
demo demo::operator /(demo d1)
{
demo d2;
d2.a=a/d1.a;
d2.b=b/d1.b;
return d2;
}
int demo::operator ==(demo d1)
{
if((a==d1.a)&&(b==d1.b))
return 1;
else
return 0;
}
int main()
{
clrscr();
int ch;
demo d1,d2,d3;
cout<<“First Object:n”;
d1.getdata();
cout<<“nSecond Object:n”;
d2.getdata();
cout<<“nnOperator Overloadig Menu”;
cout<<“nn1.Additionn2.Subtractionn3.Multiplicationn4.Divisionn5.Comparisonn6.Exit”;
cout<<“nnEnter your choice(1-6):”;
cin>>ch;
switch(ch)
{
case 1: d3=d1+d2;
cout<<“nThird Object:n”;
d3.display();
break;
case 2: d3=d1-d2;
cout<<“nThird Object:n”;
d3.display();
break;
case 3: d3=d1*d2;
cout<<“nThird Object:n”;
d3.display();
break;
case 4: d3=d1/d2;
cout<<“nThird Object:n”;
d3.display();
break;
case 5: if(d1==d2)
cout<<“nObjects are Equal”;
else
cout<<“nObjects are Not Equal”;
break;
case 6: exit(0);
break;
default:
cout<<“Wrong Choice!!!Press any key to exit”;
getch();
}
getch();
return 0;
}
OUTPUT ::

addition, subtraction, multiplication, division and comparison
deepak
#include<iostream>
using namespace std;
class complex{
int real, imag;
public:
complex(int r=0)
{
real=r;
imag=0;
}
void read()
{
cout<<“enter real and imag:”;
cin>>real>>imag;
}
void display()
{
cout<<real<<“+”<<imag<<“i”<<endl;
}
complex operator-(complex c2)
{
complex t;
t.real=real-c2.real;
t.imag=imag-c2.imag;
return t;
}
complex operator+(complex c2)
{
complex t;
t.real=real+c2.real;
t.imag=imag+c2.imag;
return t;
}
complex operator*(complex c)
{
complex t;
t.real=real*c.real-imag*c.imag;
t.imag=imag*c.real+imag*c.real;
return t;
}
};
int main()
{
complex c1,c2,c3,c4,c5;
c1.read();
c2.read();
c3=c1-c2;
c4=c1+c2;
c5=c1*c2;
c1.display();
c2.display();
c3.display();
c4.display();
c5.display();
}