Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Quadratic Equation Function

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Quadratic Equation Function. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Galileo Processing uses mathematical rules in parts of its payment-processing logic. Implement a function that computes the real roots of a quadratic equation using the quadratic formula.

Given coefficients a, b, and c for ax² + bx + c = 0, return the real roots in ascending order. If the equation has no real roots, return an empty list. If it has one repeated real root, return that root twice. Round every returned root to 6 decimal places to make floating-point results consistent.

Formal Specification

  • Input: Three integers a, b, and c.
  • Output: A list of zero or two floating-point values containing the real roots in ascending order.
  • a is guaranteed to be nonzero, so the equation is quadratic.

Constraints

  • -10^4 <= a, b, c <= 10^4
  • a != 0
  • Return zero or two roots.
  • Return roots in ascending order.
  • Round each root to 6 decimal places.

Function Signature

def quadratic_roots(a, b, c):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output