roots of a quadratic equation
Quadratic equations can be represented by three numbers, a
, b
, and c
, which are the coefficient of x^2
, the coefficient of x
, and the constant term. The roots of a quadratic equation are everywhere where it touches the x axis, meaning the equation is equal to zero.
You can use the quadratic formula which calculates the roots. In fact, that's your task: write a function that returns the roots of a quadratic equation using the quadratic formula. Here is more information about it.
Note: you don't have to return complex roots if the curve does not cross the x-axis.
Thanks to this site for the challenge idea where it is considered Medium level in Python.
Email submissions to eric@purelyfunctional.tv before July 12, 2020. You can discuss the submissions in the comments below.
Thanks for the pointers! I assumed a complete regex or instaparse would be the way to go, but would take more time investment than my one-off ad-hoc solution, so was wondering if either of those approaches already existed for polynomial expressions.
I was able to use your algae grammar with some small changes to extract coefficients. These two lines changed in parse-expr: