randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) splitRadical(B*B - 4*A*C)[0] splitRadical(B*B - 4*A*C)[1] new Polynomial( 0, 2, [C, B, A], "x" ) F.text() splitRadical(B*B - 4*A*C) getGCD( B, 2 * A, Math.sqrt( DISC_FACTOR[0] ) ) (function() { var wrongs = []; for ( var i = 0; i < 5; i++ ) { var bad_a = randRangeNonZero(-10, 10); var bad_b = randRangeNonZero(-10, 10); var bad_c = randRangeNonZero(-10, 10); var good_gcd = getGCD( A, B, C ); var bad_gcd = getGCD( bad_a, bad_b, bad_c ); while (( abs(A*bad_gcd) == abs(bad_a*good_gcd) && abs(B*bad_gcd)== abs(bad_b*good_gcd) && abs(C*bad_gcd)== abs(bad_c*good_gcd) ) || (( (bad_b * bad_b) - (4 * bad_a * bad_c) ) < 0)) { bad_a = randRangeNonZero(-10, 10); bad_b = randRangeNonZero(-10, 10); bad_c = randRangeNonZero(-10, 10); good_gcd = getGCD( A, B, C ); bad_gcd = getGCD( bad_a, bad_b, bad_c ); } wrongs.push(quadraticRoots(bad_a, bad_b, bad_c)); } return wrongs; })()

Let f(x) = F_TEXT.

Where does this function intersect the x-axis (i.e. what are the roots or zeroes of f(x))?

quadraticRoots(A, B, C)

  • WRONGS[0]
  • WRONGS[1]
  • WRONGS[2]
  • WRONGS[3]
  • WRONGS[4]

The function intersects the x-axis when f(x) = 0, so you need to solve the equation:

F_TEXT = 0

Use the quadratic formula to solve ax^2 + bx + c = 0:

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

a = A, b = B, c = C

x = \frac{-B \pm \sqrt{B^2 - 4 \cdot A \cdot C}}{2 \cdot A}

x = \frac{-1*B \pm \sqrt{B*B - 4*A*C}}{2*A}

x = \frac{-1*B \pm formattedSquareRootOf(B*B-4*A*C)}{2*A}

quadraticRoots(A, B, C)