Encontrar la raíz de la ecuación de segundo grado en Python

En este tutorial, vamos a ver cómo encontrar la raíz de la ecuación de segundo grado en la programación Python?

ecuación cuadrática

una ecuación en la forma de Ax ^ 2 + Bx + C es un cuadrática ecuación , donde el valor de las variables A , B , y C son constantes y x es una variable desconocida que tenemos que hallazgo a través del programa Python . El valor de la variable A no será igual a cero class la ecuación cuadrática. Si el valor de A es cero, entonces la ecuación será lineal.

Aquí, suponemos una ecuación cuadrática x ^ 2-7x + 12 = 0 que las raíces son 4 y -3 .

algoritmo para resolver este problema

  1. Almacenamos el valor de las variables Un , B y C que viene dada por el usuario y vamos a utilizar el enfoque matemático para resolver esto.
  2. Aquí, encontramos el valor de ((B * B) -4 * A * C) y almacenar en una variable d .

    1. Si el valor de la variable d es negativa, entonces el valor de x será números imaginarios e imprimir las raíces de la ecuación es imaginario.
    2. Si el valor de la variable es positivo, entonces x será real.

  3. Como la ecuación es cuadrática, por lo que tiene dos raíces que son x1
  4. y x2 .

    x1=(-B+((B*B)-4*A*C) **0.5)/2*A
    x2=(-B-((B*B)-4*A*C) **0.5)/2*A

  5. Cuando vamos a encontrar el valor de las raíces de la ecuación de lo anterior, puede ser decimal o entero pero queremos que la respuesta en un entero es por eso que vamos a tomar Math.floor () del valor de la variable de x .

programa de Python para encontrar la raíz de la ecuación cuadrática

# importing math module
import math
A,B,C=map(int,input().split())
d=((B**2)-4*A*C)
if d>=0:
s=(-B+(d)**0.5)/(2*A)
p=(-B-(d)**0.5)/(2*A)
print(math.floor(s),math.floor(p))
else:
print('The roots are imaginary')

salida

1 -7 12
4 3


Deja un comentario

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