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