(Complex Class) Write a program that accomplishes each of the following:a) Create a user-defined class Complex that contains the private integer data members realand imaginary and declares stream insertion and stream extraction overloaded operatorfunctions as friends of the class.b) Define the stream insertion and stream extraction operator functions. The stream extraction operator function should determine whether the data entered is valid, and, ifnot, it should set failbit to indicate improper input. The input should be of the form3 + 8ic) The values can be negative or positive, and it’s possible that one of the two values is notprovided, in which case the appropriate data member should be set to 0. The streaminsertion operator should not be able to display the point if an input error occurred. Fornegative imaginary values, a minus sign should be printed rather than a plus sign.d) Write a main function that tests input and output of user-defined class Complex, usingthe overloaded stream extraction and stream insertion operators.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

(Complex Class) Write a program that accomplishes each of the following:
a) Create a user-defined class Complex that contains the private integer data members real
and imaginary and declares stream insertion and stream extraction overloaded operator
functions as friends of the class.
b) Define the stream insertion and stream extraction operator functions. The stream extraction operator function should determine whether the data entered is valid, and, if
not, it should set failbit to indicate improper input. The input should be of the form
3 + 8i
c) The values can be negative or positive, and it’s possible that one of the two values is not
provided, in which case the appropriate data member should be set to 0. The stream
insertion operator should not be able to display the point if an input error occurred. For
negative imaginary values, a minus sign should be printed rather than a plus sign.
d) Write a main function that tests input and output of user-defined class Complex, using
the overloaded stream extraction and stream insertion operators.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY