Write a C++ program for various Mathematical Operations using Switch case

By | 28.12.2016

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

addition, subtraction, multiplication, division and comparison

3.8 12 votes
Article Rating
Subscribe
Notify of
guest

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
deepak kumawat

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();
}