Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

coding language c++. files: hw3_calculator.cpp (function definitions) hw3_calculator.h (class/function prototypes) hw3.cpp (main) a typescript file demonstating program compilation, execution and testing You will implement the

coding language c++.

files:

hw3_calculator.cpp (function definitions)

hw3_calculator.h (class/function prototypes)

hw3.cpp (main)

a typescript file demonstating program compilation, execution and testing

You will implement the fraction class that was discussed in class and overload the following methods operators:

Addition (+): Adds 2 fractions and returns a fraction. Overload this operator as a member function.

Subtraction (): Subtracts a fraction from another fraction and returns a fraction. Overload this operator as a non-member function.

Division (/): Performs division on 2 fractions and returns a fraction. Overload this operator as a non-member function.

Multiplication (*): Multiplies 2 fractions and returns a fraction. Overload this operator as a member function.

In addition, you will implement a template for a queue with the following functions as a minimum:

-enqueue() that appends the latest item to the end of the queue.

-dequeue() that deletes the first item from the queue.

-peek() that returns the first item in the queue.

-empty() that checks whether the queue is empty or not.

Your calculator should keep prompting for new entries to calculate until the user decides to quit. After each calculation, you have to enqueue the result onto the queue. Once the user is done calculating, you will go through the queue and display all items in the queue one after the other.After displaying an item from the queue, it should be deleted from the queue. This means that after displaying the last item in the queue, the queue has to be empty.

TESTING YOUR CODE:

Run the following tests on your code: (3/4)+(7/4) = (10/4) or (5/2) (3/4)/(7/4) = (3/7) or (12/28) (3/4)-(7/4) = (-4/4) or (-1/1) or (4/-4) or (1/-1) (3/4)*(7/4) = (21/16)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions