En esta ocasión desarrollamos el algoritmo de la formula general, también conocido como algoritmo de la ecuacion cuadrática, lo desarrollamos y probamos con el simulador pseint.
Algoritmo de la ecuación cuadrática
Haz clic aquí para suscribirte a mi canal
Bien te parece si comenzamos ☻.
Como ya es costumbre empezamos por ponerle un nombre al algoritmo, nosotros lo nombramos como fórmula general.
Algoritmo Formula_general
Posteriormente declaramos las variables, para este algoritmo utilizamos las variables a, b, c, x, x1 ,x2 y todas estas variables las declaramos de tipo real.
Definir a, b, c, x, x1, x2 como real
Empezamos a pedir los números de las variables y esto lo hacemos con la función escribir, recuerda que los mensajes los escribimos entre comillas dobles porque son cadenas de texto.
Escribir «Dame el valor de a»
El primer número lo almacenamos en la variable a con la función leer.
leer a
Nuevamente pedimos otro número.
Escribir «Dame el valor de b»
Este número lo almacenamos en la variable b con la función leer.
leer b
Ok nuevamente con la función escribir pedimos otro número.
Escribir «Dame el valor de c»
Con la función leer ansiamos este número en la variable c.
leer c
Bien amigos un punto determinante para poder resolver este algoritmo es que no todas las ecuaciones tienen solución y esto se determina a la hora de resolver la raíz cuadrada ya que como sabemos para los números negativos no existe raíz cuadrada.
Entonces lo que hacemos primero, antes de calcular la raíz cuadrada es determinar si expresión devuelve como resultado un número negativo y esto lo hacemos resolviendo primero la expresión siguiente.
x = (b*b) – 4*a*c
El resultado de esta expresión la almacenamos en la variable x
Después evaluamos con la estructura si entonces si x es menor a cero, con esto determinamos si la expresión antes calculada devuelve un numero negativo.
si x < 0 Entonces
Si la condición se cumple entonces efectivamente a este número no se le puede calcular raíz, por lo tanto ya ni siquiera es necesario resolver la ecuación, simplemente mandamos un mensaje en pantalla con la función escribir indicando que no existe solución.
Escribir «Sin solución»
SiNo
Pero si la condición no se cumple, es decir, si x no es negativa entonces procedemos a desarrollar la formula general y esto lo hacemos de la siguiente manera.
x1 = (-b + RC(x)) / (2*a)
x2 = (-b – RC(x)) / (2*a)
Como puedes ver las ecuaciones cuadráticas devuelven dos resultados ya que la formula genera tienen doble signo positivo y negativo entonces desarrollamos la formula con el numero positivo y el resultado lo almacenamos en la variable x1.
Y también resolvemos la formula general con el signo negativo y el resultado de la ecuación cuadrática la almacenamos en la variable x2.
FinSi
Finalmente fuera de la condición mandamos dos mensajes en pantalla con la función escribir y mostramos los resultados almacenados en las variables x1 y x2
Escribir «x1 = «,x1
Escribir «x2 = «,x2
Por ultimo cerramos el algoritmo con la siguiente sentencia.
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Algoritmo Formula_general
Definir a,b,c,x,x1,x2 Como Real
Escribir "Escribe el valor de a"
Leer a
Escribir "Escribe el valor de b"
Leer b
Escribir "Escribe el valor de c"
Leer c
x = (b*b)-4*a*c
Si x < 0 Entonces
Escribir "La ecuacion no existe"
SiNo
x1 = (-b + RC(x)) / (2*a)
x2 = (-b - RC(x)) / (2*a)
FinSi
Escribir "x1 = ",x1
Escribir "x2 = ",x2
FinAlgoritmo
Diagrama de flujo de la fórmula general
Bien amigos esta es la solución de este algoritmo que calcula la formula general, les dejo el código fuente espero les guste y más que nada les pueda ser de utilidad, un saludo y nos estamos viendo.