We can categorize object abstractions into one of three types depending on the skills and knowledge of the class-using programmer.
1) Abstraction of real-world-like objects
2) Abstractions of general-purpose software entities
3) Abstraction of entities specific to a discipline or field
Until now, we have used primarily category 1 Taxis and FuelTanks as these are objects most people are familiar with their behaviors and methods . The Array class would be category 2 and it is a bit more difficult to use. The complex class in this lab although general purpose in nature, is sufficiently special that the programmer is required to have a higher order of understanding of complex variables. We consider it as category 3. Another example of entities specific to a discipline or field would be the case of chemical redox (oxidation/reduction) equations.
Note that our interest in promoting reuse of our classes requires us to understand the knowledge and competencies of our customers, the class-using programmer. In many application projects of industry, usually the classes are at category 3 and may be proprietary information of the company. It is quite common for personnel coming to a project to first study documents that explain the concept of operation with the classes and possible a user’s manual with examples. As the complexity of the class in this lab illustrates, any attempt to write from scratch an application involving multiple classes at this level of complexity is totally out of the question.
For completeness, this lab gives a class in category 3 to support Complex Variables operations. As some of you may not know much about complex variables, just follow the instructions for solving the quadratic equation with complex coefficients given in the main program of the test head. Notice the usefulness of the stream inserter and extractor operators to facilitate inputting and outputting complex number. Save this facility to help you work in future courses in your engineering study program.
1) From doc sharing, download the files Complex.h and Complex.cpp.
2) Make sure that the test head control manifest constant is not commented out so as to include main() of the test head.
3) Execute the program and produce screen shots for results from the inputs shown in the table below.
VALUE OF A |
VALUE OF B |
VALUE OF B |
1 |
-2 + J0 |
4 |
0.7 – J2.5 |
J 12.5 |
2+J3 |
0.5 |
0 |
12 |
Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.
Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.
Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.
Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.
Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.
Read more