Write a class called Quadratic, which implements a quadratic polynomial with integer coefficients. For each quadratic polynomial az? + bz + c, an instance is generated like this: Quadratic([a, b, c]). For two concrete examples, the instances P and Q of the class Quadratic, where P represents the poly- nomial 3r² – 71 + 5 and Q represents the polynomial r² + 8z – 3, are defined as P - Quadratic([3, -7, 5]) Q = Quadratic([1, 8, -3)) When printing an instance, for example P, print(P) should display 3r^2 – 7z + 5 on the screen. In addition, write the following class methods which manipulate the instances of the class Quadratic. roots(), which is called in the main function as P.roots(), and returns the two roots of the polynomial P inside a list. For P, P.roots() returns [1.16667+0.55277i, 1.16667+0.55277i]. For the instance Q, Q.roots returns [0.35890+0i, -8.3589+0i], since Q has only two real roots. If a polynomial has a double root, return the list containing the same root twice in the same way as for P and Q.

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
Question

pythonnn

Write a class called Quadratic, which implements a quadratic polynomial with integer coefficients. For
each quadratic polynomial ar? + br +c, an instance is generated like this: Quadratic(la, b, c]).
For two concrete examples, the instances P and Q of the class Quadratic, where P represents the poly-
nomial 3r? – 7z +5 and Q represents the polynomial r? + 8z – 3, are defined as
P = Quadratic([3, -7, 5])
Q = Quadratic([1, 8, -3])
When printing an instance, for example P, print(P) should display 3z^2 – 7z + 5 on the screen.
In addition, write the following class methods which manipulate the instances of the class Quadratic.
roots(), which is called in the main function as P.roots(), and returns the two roots of the polynomial P
inside a list. For P, P.roots() returns [1.16667+0.55277i, 1.16667+0.55277i]. For the instance Q, Q.roots
returns [0.35890+0i, -8.3589+0Oi], since Q has only two real roots. If a polynomial has a double root,
return the list containing the same root twice in the same way as for P and Q.
Transcribed Image Text:Write a class called Quadratic, which implements a quadratic polynomial with integer coefficients. For each quadratic polynomial ar? + br +c, an instance is generated like this: Quadratic(la, b, c]). For two concrete examples, the instances P and Q of the class Quadratic, where P represents the poly- nomial 3r? – 7z +5 and Q represents the polynomial r? + 8z – 3, are defined as P = Quadratic([3, -7, 5]) Q = Quadratic([1, 8, -3]) When printing an instance, for example P, print(P) should display 3z^2 – 7z + 5 on the screen. In addition, write the following class methods which manipulate the instances of the class Quadratic. roots(), which is called in the main function as P.roots(), and returns the two roots of the polynomial P inside a list. For P, P.roots() returns [1.16667+0.55277i, 1.16667+0.55277i]. For the instance Q, Q.roots returns [0.35890+0i, -8.3589+0Oi], since Q has only two real roots. If a polynomial has a double root, return the list containing the same root twice in the same way as for P and Q.
Expert Solution
Step 1

Below is the code in python and sample output:

 

steps

Step by step

Solved in 3 steps with 1 images

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