CSC 236-Lab 3 (2 programs) LLL 1. A polynomial can be represented as a linked list, where each node called a polyNode contains the coefficient and the exponent of a term of the polynomial. For example, the polynomial 4x³ + 3x²-5 would be represented as the linked list: 43 2 % 3x² Write a Polynomial class that has methods for creating a polynomial, reading and writing a polynomial, and adding a pair of polymomials. 4x3 3 -50 -5xo In order to add 2 polynomials, traverse both lists. If a particular exponent value is present in either one, it should also be present in the resulting polynomial unless its coefficient is zero.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 3PE
icon
Related questions
icon
Concept explainers
Question
CSC 236-Lab 3 (2 programs) LLL
1. A polynomial can be represented as a linked list, where each node called a polyNode
contains the coefficient and the exponent of a term of the polynomial.
For example, the polynomial 4x³ + 3x² - 5 would be represented as the linked list:
43-
4x3
●
-
3
2
3x²
3
1/1234
22357
A portion of this data structure is shown below:
I
link
9 LI!!!
Write a Polynomial class that has methods for creating a polynomial, reading and
writing a polynomial, and adding a pair of polymomials.
→
In order to add 2 polynomials, traverse both lists. If a particular exponent value is
present in either one, it should also be present in the resulting polynomial unless its
coefficient is zero.
-50
- 5xo
2. Each student at Middlesex County College takes a different number of courses, so the
registrar has decided to use linear linked lists to store each student's class schedule
and an array to represent the entire student body.
Sec cr
%
CSC1621 3
37 HIS141|2|4|7
CSC23643/
These data show that the first student (ID: 1111) is taking section 1 of CSC162 for 3
credits and section 2 of HIS101 for 4 credits; the second student is not enrolled; the
third student is enrolled in CSC236 section 4 for 3 credits.
Write a class for this data structure. Provide methods for creating the original array,
inserting a student's initial class schedule, adding a course, and dropping a course. Include
a menu-driven program that uses the class.
Transcribed Image Text:CSC 236-Lab 3 (2 programs) LLL 1. A polynomial can be represented as a linked list, where each node called a polyNode contains the coefficient and the exponent of a term of the polynomial. For example, the polynomial 4x³ + 3x² - 5 would be represented as the linked list: 43- 4x3 ● - 3 2 3x² 3 1/1234 22357 A portion of this data structure is shown below: I link 9 LI!!! Write a Polynomial class that has methods for creating a polynomial, reading and writing a polynomial, and adding a pair of polymomials. → In order to add 2 polynomials, traverse both lists. If a particular exponent value is present in either one, it should also be present in the resulting polynomial unless its coefficient is zero. -50 - 5xo 2. Each student at Middlesex County College takes a different number of courses, so the registrar has decided to use linear linked lists to store each student's class schedule and an array to represent the entire student body. Sec cr % CSC1621 3 37 HIS141|2|4|7 CSC23643/ These data show that the first student (ID: 1111) is taking section 1 of CSC162 for 3 credits and section 2 of HIS101 for 4 credits; the second student is not enrolled; the third student is enrolled in CSC236 section 4 for 3 credits. Write a class for this data structure. Provide methods for creating the original array, inserting a student's initial class schedule, adding a course, and dropping a course. Include a menu-driven program that uses the class.
Lab 3 Directions (linked lists)
Program #1
1. Show PolynomialADT interface
2. Create the PolyNodeClass with the following methods: default constructor,
overloaded constructor, copy constructor, setCoefficient, setExponent,
setNext, getCoefficient, get Exponent, getNext
3. Create the PolynomialDataStrucClass with the following methods: default
constructor, overloaded constructor, copy constructor, isEmpty,
setFirstNode, getFirstNode, addPolyNodeFirst (PolyNode is created and set
to beginning of polynomial), addPolyNodeLast, addPolyNode (PolyNode is set
to the end of polynomial), addPolynomials, toString
4. Create the Polynomial DemoClass: instantiate and initialize
Polynomial DataStrucClass objects p1, p2, p3, p4
1
- Add terms to the polynomials (pass 2 arguments to the method: coefficient
and exponent- for example: p1.addPolyNodeLast(4, 3);)
Print out p1, p2 and sum of the polynomials AND p3, p4, and sum of the
polynomials
Use: p1= 4x^3 + 3x^2 - 5; p2 = 3x^5 + 4x^4 + x^3 - 4x^2 + 4x^1 + 2
AND
p3= -5x^0 + 3x^2 + 4x^3; p4 = -4x^0 + 4x^3 + 5x^4
Transcribed Image Text:Lab 3 Directions (linked lists) Program #1 1. Show PolynomialADT interface 2. Create the PolyNodeClass with the following methods: default constructor, overloaded constructor, copy constructor, setCoefficient, setExponent, setNext, getCoefficient, get Exponent, getNext 3. Create the PolynomialDataStrucClass with the following methods: default constructor, overloaded constructor, copy constructor, isEmpty, setFirstNode, getFirstNode, addPolyNodeFirst (PolyNode is created and set to beginning of polynomial), addPolyNodeLast, addPolyNode (PolyNode is set to the end of polynomial), addPolynomials, toString 4. Create the Polynomial DemoClass: instantiate and initialize Polynomial DataStrucClass objects p1, p2, p3, p4 1 - Add terms to the polynomials (pass 2 arguments to the method: coefficient and exponent- for example: p1.addPolyNodeLast(4, 3);) Print out p1, p2 and sum of the polynomials AND p3, p4, and sum of the polynomials Use: p1= 4x^3 + 3x^2 - 5; p2 = 3x^5 + 4x^4 + x^3 - 4x^2 + 4x^1 + 2 AND p3= -5x^0 + 3x^2 + 4x^3; p4 = -4x^0 + 4x^3 + 5x^4
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Types of Linked List
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
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning