# Check whether one root of the Quadratic Equation is twice of other or not

Given three numbers A, B, C which represents the coefficients(constants) of a quadratic equation , the task is to check whether one root of the equation represented by these constants is twice of other or not.

Examples:

Input: A = 1, B = -3, C = 2
Output: Yes
Explanation:
The given quadratic equation is Its roots are (1, 2). Input: A = 1, B = -5, C = 6
Output: No
Explanation:
The given quadratic equation is Its roots are (2, 3). or ## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach: The idea is to use the concept of quadratic roots to solve the problem. We can formulate the condition required to check whether one root is twice of the other or not by:

Let the roots of the given quadratic equation be and .

1. The sum of roots = + = 3 . This value is equal to: 2. Similarly, the product of the roots = * = 2 . This value is equal to: 3. We can solve the above two equations and to get the condition: 4. Therefore, inorder for the first assumption of the roots to hold true, the above condition needs to hold true. Hence, we simply check if the above condition is true or not for the given coefficients.

Below is the implementation of the above approach:

## C++

 // C++ program to check if one root  // of a Quadratic Equation is  // twice of other or not     #include  using namespace std;     // Function to find the required answer  void checkSolution(int a, int b, int c)  {      if (2 * b * b == 9 * a * c)          cout << "Yes";      else         cout << "No";  }     // Driver code  int main()  {      int a = 1, b = 3, c = 2;         checkSolution(a, b, c);         return 0;  }

## Java

 // Java program to check if one root   // of a quadratic equation is   // twice of other or not   class GFG{      // Function to find the required answer   static void checkSolution(int a, int b, int c)   {       if (2 * b * b == 9 * a * c)           System.out.print("Yes");       else         System.out.print("No");   }      // Driver Code   public static void main(String[] args)   {       int a = 1, b = 3, c = 2;          checkSolution(a, b, c);   }   }      // This code is contributed by shubham

## Python3

 # Python3 program to check if one root  # of a Quadratic Equation is  # twice of other or not     # Function to find the required answer  def checkSolution(a, b, c):         if (2 * b * b == 9 * a * c):          print("Yes");      else:          print("No");     # Driver code  a = 1; b = 3; c = 2;  checkSolution(a, b, c);     # This code is contributed by Code_Mech

## C#

 // C# program to check if one root   // of a quadratic equation is   // twice of other or not   using System;  class GFG{      // Function to find the required answer   static void checkSolution(int a, int b, int c)   {       if (2 * b * b == 9 * a * c)           Console.WriteLine("Yes");       else         Console.WriteLine("No");   }      // Driver Code   public static void Main()  {       int a = 1, b = 3, c = 2;          checkSolution(a, b, c);   }   }      // This code is contributed by shivanisinghss2110

Output:

Yes


Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.