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 feedback! Yes the blog post reads more like some half-baked notes, which is why I was delighted when I saw Eric was doing this because I'd gotten a bit stuck and this is the perfect chance to revisit this and document it better.
Elegant... not so sure, but my struggles in parsing math expressions led me to doing something with instaparse and core.match: https://nextjournal.com/btowers/algae
Libraries to look at:
Also in this thread some kind folks helped me out:
https://clojureverse.org/t/working-with-nested-data-for-algebraic-solver/4359