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.

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
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
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