Complex number class Design a class in C++, Java, and Python that represents complex numbers and supports important operations such as addition, subtraction, multiplication and division. For the C++ and Python versions you will need to implement the following functions for each operation: • op: Complex x Complex → Complex • op: Complex x double → Complex • op: double x Complex → Complex Where op is one of +, -, *, or /. In addition, you will need to overload the stream insertion operator << to print objects of this type. A constructor must be defined as well as overloading the assignment operator to allow for implicit conversion from doubles to Complex. Any other methods you deem appropriate should also be included. The more complete your class the better. The Java version will not have as many methods because Java does not allow for operator overloading or friend functions. Again, the more complete your Java class the better. Override the toString() method. The Python version you should also include functions for converting from complexes to strings. The required files for this project are: a complex.h file that contains the declaration of the complex class, a complex.ce file that contains the implementations of method and functions declared in the complex class, a main.cc that instantiates complex numbers and tests all methods and functions, a Complex.java file that is the Java implementation, and a Main.java file that instantiates and tests all methods of the Complex class. The python files required are a main.py file. In addition you must write a 2.5 (625+ words) page paper comparing and contrasting the C++, Java, and Python ways of implementing such a class (hint: operator overloading). Comment on the pros and cons of all languages and finally make a determination as to which language is superior. Submit the file as "complex.txt".

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

NOTE: Please don't Copy Paste from another question similar to this. I looked through them and nothing works properly. Please write in Python and C++ language this given code. 

Complex number class
Design a class in C++, Java, and Python that represents complex numbers and supports important operations such as
addition, subtraction, multiplication and division. For the C++ and Python versions you will need to implement the
following functions for each operation:
• op: Complex x Complex → Complex
• op: Complex x double → Complex
• op: double x Complex → Complex
Where op is one of +, -, *, or /. In addition, you will need to overload the stream insertion operator << to print objects of
this type.
A constructor must be defined as well as overloading the assignment operator to allow for implicit conversion from
doubles to Complex. Any other methods you deem appropriate should also be included. The more complete your class
the better.
The Java version will not have as many methods because Java does not allow for operator overloading or friend
functions. Again, the more complete your Java class the better. Override the toString() method.
The Python version you should also include functions for converting from complexes to strings.
The required files for this project are: a complex.h file that contains the declaration of the complex class, a complex.ce
file that contains the implementations of method and functions declared in the complex class, a main.cc that
instantiates complex numbers and tests all methods and functions, a Complex.java file that is the Java implementation,
and a Main.java file that instantiates and tests all methods of the Complex class. The python files required are a main.py
file.
In addition you must write a 2.5 (625+ words) page paper comparing and contrasting the C++, Java, and Python ways of
implementing such a class (hint: operator overloading). Comment on the pros and cons of all languages and finally make
a determination as to which language is superior. Submit the file as "complex.txt".
Transcribed Image Text:Complex number class Design a class in C++, Java, and Python that represents complex numbers and supports important operations such as addition, subtraction, multiplication and division. For the C++ and Python versions you will need to implement the following functions for each operation: • op: Complex x Complex → Complex • op: Complex x double → Complex • op: double x Complex → Complex Where op is one of +, -, *, or /. In addition, you will need to overload the stream insertion operator << to print objects of this type. A constructor must be defined as well as overloading the assignment operator to allow for implicit conversion from doubles to Complex. Any other methods you deem appropriate should also be included. The more complete your class the better. The Java version will not have as many methods because Java does not allow for operator overloading or friend functions. Again, the more complete your Java class the better. Override the toString() method. The Python version you should also include functions for converting from complexes to strings. The required files for this project are: a complex.h file that contains the declaration of the complex class, a complex.ce file that contains the implementations of method and functions declared in the complex class, a main.cc that instantiates complex numbers and tests all methods and functions, a Complex.java file that is the Java implementation, and a Main.java file that instantiates and tests all methods of the Complex class. The python files required are a main.py file. In addition you must write a 2.5 (625+ words) page paper comparing and contrasting the C++, Java, and Python ways of implementing such a class (hint: operator overloading). Comment on the pros and cons of all languages and finally make a determination as to which language is superior. Submit the file as "complex.txt".
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Data members
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
  • SEE MORE 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