(S.E SPPU) C++ Programme For Complex Number (+,-,*,/ ) using Operator Overloading | GlobalEducore

Implement a class Complex which represents the Complex Number data type. Implement the following operations:

Complex Number Using Operator Overloading


1. Constructor (including a default constructor which creates the complex number 0+0i2. Overloaded operator+ to add two complex numbers.3. Overloaded operator* to multiply two complex numbers.4. Overloaded << and >> to print and read Complex Numbers. 

Problem Solution:

#include<iostream>
using namespace std;
class personal
{
protected:
char name[10];
int roll_no;
public:
void get();
void put();
};
class academic:virtual public personal
{
protected:
char sname[10];
int smarks;
public:
void get();
void put();
};
class professional:virtual public personal
{
protected:
char dname[10];
int dmarks;
public:
void get();
void put();
};
class student:public academic,public professional
{
public:
void input();
void display();
};
void personal::get()
{
cout<<"\nenter name and roll no:";
cin>>name>>roll_no;
}
void personal::put()
{
cout<<"\n"<<name;
cout<<"\t"<<roll_no;
}

void academic::get()
{
cout<<"\nenter sname and smarks:";
cin>>sname>>smarks;
}
void academic::put()
{
cout<<"\t"<<sname;
cout<<"\t"<<smarks;
}
void professional::get()
{
cout<<"\nenter dname and dmarks:";
cin>>dname>>dmarks;
}
void professional::put()
{
cout<<"\t"<<dname;
cout<<"\t"<<dmarks;
}
void student::input()
{
personal::get();
academic::get();
professional::get();
}
void student::display()
{

personal::put();
academic::put();
professional::put();
}

int main()
{

student s[10];
int i,j,n,pos;
char ch;
cout<<"enter number of inputs";
cin>>n;
do
{


cout<<"1.accept 2.display 3.insert 4.delete";
cin>>j;
switch(j)
{
case 1:
for(i=0;i<n;i++)
{
s[i].input();
}
break;
case 2:
cout<<"\nname\troll no\tsname\tsmarks\tdname\tdmarks";
for(i=0;i<n;i++)
{
s[i].display();
}
break;
case 3:
cout<<"\nenter posn";
cin>>pos;
if(pos>=0&&pos<n)
{
for(i=n;i>pos;i--)
s[i]=s[i-1];
s[pos].input();
n++;
}
else
cout<<"\nincorrect posn";
break;
case 4:
cout<<"\nenter pos";
cin>>pos;
if(pos>=0&&pos<n)
{
for(i=pos;i<n;i++)
s[i]=s[i+1];
n--;
}
else
cout<<"incor pos";
}
cout<<"\ndo you want to continue";
cin>>ch;
}
while(ch=='Y'||ch=='y');
}


Post a Comment

[blogger]

MKRdezign

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget