Computer Science c++ help comment code please. Complex has multiple parameters to overload i think.   class Complex { public:    Complex(); //There are no parameters because...    Complex(double); //There is one parameter because...    Complex(double, double);//There are two parameters because...    double get_Real();    void set_Real(double);    double get_Imaginary();    void set_Imaginary(double);    friend ostream& operator << (ostream& out, Complex& r); //explain    friend istream& operator >> (istream& in, Complex& r);//explain private:    double real;    double imaginary; }; ostream& operator << (ostream& out, Complex& r) // {    double a = r.get_Real();    double b = r.get_Imaginary();    if (a != 0)out << a;    if (b < 0) out << "-" << abs(b) << "i";    if (b > 0 && b != 1) out << "+" << b << "i";    if (b == 0) out << "0";    if (b == 1 && a != 0) out << "+" << "i";    if (b == 1 && a == 0) out << "i";    return out; } istream& operator >> (istream& in, Complex& r) // {    double a, b;    char plus, i;    in >> a;    in >> plus;    in >> b;    in >> i;    if (plus != '+' && plus != '-')    {        cout << "No plus or minus found " << endl;    }    if (i != 'i')    {        cout << "no i found " << endl;    }    r.set_Real(a);    r.set_Imaginary(b);    return in; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Computer Science

c++ help comment code please.

Complex has multiple parameters to overload i think.

 

class Complex
{
public:
   Complex(); //There are no parameters because...
   Complex(double); //There is one parameter because...
   Complex(double, double);//There are two parameters because...
   double get_Real();
   void set_Real(double);
   double get_Imaginary();
   void set_Imaginary(double);
   friend ostream& operator << (ostream& out, Complex& r); //explain
   friend istream& operator >> (istream& in, Complex& r);//explain
private:
   double real;
   double imaginary;
};

ostream& operator << (ostream& out, Complex& r) //
{
   double a = r.get_Real();
   double b = r.get_Imaginary();

   if (a != 0)out << a;

   if (b < 0) out << "-" << abs(b) << "i";
   if (b > 0 && b != 1) out << "+" << b << "i";
   if (b == 0) out << "0";
   if (b == 1 && a != 0) out << "+" << "i";
   if (b == 1 && a == 0) out << "i";
   return out;
}

istream& operator >> (istream& in, Complex& r) //
{
   double a, b;
   char plus, i;
   in >> a;
   in >> plus;
   in >> b;
   in >> i;
   if (plus != '+' && plus != '-')
   {
       cout << "No plus or minus found " << endl;
   }
   if (i != 'i')
   {
       cout << "no i found " << endl;
   }
   r.set_Real(a);
   r.set_Imaginary(b);
   return in;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education