Dados los coeficientes (constantes) de una ecuación cuadrática , 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
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
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:
Sean las raícesy
Suma de raíces ==
Dado que las raíces son de signo opuesto únicamente, por
lo tanto,, 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>
Yes
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)