# Check if roots of a Quadratic Equation are numerically equal but opposite in sign or not

• Last Updated : 23 Aug, 2021

Given the coefficients (constants) of a quadratic equation , i.e. a, b, and c; the task is to check whether roots of the equation represented by these constants are numerically equal but opposite in sign or not.
Examples:

Input: a = 2, b = 0, c = -1
Output: Yes
Explanation:
The given quadratic equation is Its roots are (1, -1) which are numerically equal but opposite in sign
Input: a = 1, b = -5, c = 6
Output: No
Explanation:
The given quadratic equation is Its roots are (2, 3) which are not numerically equal and opposite in sign

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.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with experts, please refer DSA Live Classes for Working Professionals and Competitive Programming Live for Students.

Approach:
To check whether roots are numerically equal but opposite in sign or not:

Quadratic Equation: Let the roots be and Sum of roots =  Since roots are opposite in sign only, therefore Therefore,   , i.e, coefficient of x is 0.

Hence we have to only check if b is 0 or not, for the roots to be numerically equal but opposite in sign.
Below is the implementation of the above approach:

## C++

 // C++ program to check if roots// of a Quadratic Equation are// numerically equal but opposite// in sign or not #include using namespace std; // Function to find the required answervoid checkSolution(int a, int b, int c){    if (b == 0)        cout << "Yes";    else        cout << "No";} // Driver codeint main(){    int a = 2, b = 0, c = 2;     checkSolution(a, b, c);     return 0;}

## Java

 // Java program to check if roots// of a Quadratic Equation are// numerically equal but opposite// in sign or notimport java.util.*;class GFG{ // Function to find the required answerstatic void checkSolution(int a, int b, int c){    if (b == 0)        System.out.print("Yes");    else        System.out.print("No");} // Driver codepublic static void main(String args[]){    int a = 2, b = 0, c = 2;     checkSolution(a, b, c);}} // This code is contributed by Akanksha_Rai

## Python3

 # Python3 program to check if roots# of a quadratic equation are# numerically equal but opposite# in sign or not # Function to find the required answerdef checkSolution(a, b, c):     if b == 0:        print("Yes")    else:        print("No") # Driver codea = 2b = 0c = 2 checkSolution(a, b, c)     # This code is contributed by divyamohan123

## C#

 // C# program to check if roots// of a Quadratic Equation are// numerically equal but opposite// in sign or notusing System;class GFG{ // Function to find the required answerstatic void checkSolution(int a, int b, int c){    if (b == 0)        Console.Write("Yes");    else        Console.Write("No");} // Driver codepublic static void Main(){    int a = 2, b = 0, c = 2;     checkSolution(a, b, c);}} // This code is contributed by Akanksha_Rai

## Javascript

 
Output:
Yes

Time Complexity: O(1)

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up