Comprobar si las raíces de una ecuación cuadrática son numéricamente iguales pero de signo opuesto o no

Dados los coeficientes (constantes) de una ecuación cuadrática  ax^{2} + bx + c=0    , es decir , a, b y c ; la tarea es verificar si las raíces de la ecuación representada por estas constantes son numéricamente iguales pero de signo opuesto o no.
Ejemplos: 
 

Entrada: a = 2, b = 0, c = -1 
Salida: Sí 
Explicación: 
La ecuación cuadrática dada es  2x^{2}-2=0
Sus raíces son (1, -1) que son numéricamente iguales pero de signo opuesto
Entrada: a = 1, b = – 5, c = 6 
Salida: No 
Explicación: 
La ecuación cuadrática dada es  x^{2}-5x+6=0
Sus raíces son (2, 3) que no son numéricamente iguales y de signo opuesto 
 

Enfoque: 
Para verificar si las raíces son numéricamente iguales pero de signo opuesto o no: 
 

Ecuación cuadrática:  ax^{2} + bx + c = 0
Sean las raíces  \alpha    \beta
Suma de raíces =  \alpha + \beta    \frac{-b}{a}
Dado que las raíces son de signo opuesto únicamente, por  \alpha = -\beta
lo tanto, 
-\beta + \beta = \frac{-b}{a}
0 = \frac{-b}{a}
b = 0    , es decir, el coeficiente de x es 0. 
 

Por lo tanto, solo tenemos que verificar si b es 0 o no, para que las raíces sean numéricamente iguales pero de signo opuesto.
A continuación se muestra la implementación del enfoque anterior:
 

C++

// C++ program to check if roots
// of a Quadratic Equation are
// numerically equal but opposite
// in sign or not
 
#include <iostream>
using namespace std;
 
// Function to find the required answer
void checkSolution(int a, int b, int c)
{
    if (b == 0)
        cout << "Yes";
    else
        cout << "No";
}
 
// Driver code
int 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 not
import java.util.*;
class GFG{
 
// Function to find the required answer
static void checkSolution(int a, int b, int c)
{
    if (b == 0)
        System.out.print("Yes");
    else
        System.out.print("No");
}
 
// Driver code
public 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 answer
def checkSolution(a, b, c):
 
    if b == 0:
        print("Yes")
    else:
        print("No")
 
# Driver code
a = 2
b = 0
c = 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 not
using System;
class GFG{
 
// Function to find the required answer
static void checkSolution(int a, int b, int c)
{
    if (b == 0)
        Console.Write("Yes");
    else
        Console.Write("No");
}
 
// Driver code
public static void Main()
{
    int a = 2, b = 0, c = 2;
 
    checkSolution(a, b, c);
}
}
 
// This code is contributed by Akanksha_Rai

Javascript

<script>
 
// Javascript program to check if roots
// of a Quadratic Equation are
// numerically equal but opposite
// in sign or not
 
// Function to find the required answer
function checkSolution(a, b, c)
{
    if (b == 0)
        document.write("Yes");
    else
        document.write("No");
}
 
// Driver code
a = 2, b = 0, c = 2;
checkSolution(a, b, c);
  
</script>
Producción: 

Yes

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por spp____ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *