Facultad de Ingeniería Mecánica y Eléctrica
Universidad Autónoma de Nuevo León
Nombre del alumno: Guerrero Rodríguez José Aldair
Matrícula: 2006623
Carrera: IMTC
Nombre del docente: Dr. Francisco Eugenio López Guerrero
Materia: Programación Estructurada
Periodo: Agosto-Diciembre 2022
Grupo: 009
San Nicolas de los Garza, Nuevo León México a 18 de noviembre de 2022
Actividad Fundamental #4-Haga el reporte PDF de un programa que lea de un archivo
de texto "DATA.TXT" los coeficientes enteros a,b,c de sesenta ecuaciones
cuadráticas .
Reporte
Muy buenos días, el día doy vengo entregando la actividad fundamental 4 que es el archivo
DATA.TXT que como podemos apreciar tiene componentes enteros a,b,c de sesenta
ecuaciones cuadráticas (20 con raíces iguales, 20 con raíces diferentes y 20 con raíces
complejas).
Primordialmente elabore un código para poder hacer las ecuaciones cuadráticas y de ahí
sacar las iguales, diferentes e imaginarias, me base mucho en videos y también hice
investigaciones en internet, y ver los vídeos del profesor de programación para poder
realizar la actividad.
Para poder empezar este programa su principal y primera función leer un archivo llamado
DATA.txt por lo cual usamos una función llamada ifstream.
Checaremos principalmente si encontró el archivo y se pudo abrir, si no, significa que el txt
no se encontró o no pudo ejecutarse así que ya es la opción que nos refleje en el
programa.
Una vez bien revisado el archivo, lo siguiente será leer el archivo con getline, que es una
instrucción para leer hasta encontrar un salto de línea, por lo que cada ecuación está
separada por un salto de línea y cada letra está separada por una coma, donde la primera
letra es a, la siguiente b y por último la c.
Lo siguiente es proseguir a obtener los string separdos por comas, esto se tiene que hacer
manualmente, por lo que creamos una función llamada Split, donde le pasamos de
parámetro el texto obtenido de getline y el separador, en este caso la coma.
Después de ahí lo siguiente es convertir de string a enteros, por lo que usaremos atoi para
convertir. Revisamos si a es diferente a cero ya que, si lo es, no es una ecuación
cuadrática. Ahora revisamos las discrimantes, que es la ecuación de b^2 – 4ac. La
ecuación te dice si el numero tiene raíces iguales, diferentes o imaginarias.
SI es imaginaria, debe multiplicarse por -1 para que el número se pueda sacar su raíz
cuadrada.
Por último, si la raíz no es imaginaria se hace la ecuación restante: (-b +- _/discriminante)/
2ª
Si es imaginaria hace el mismo proceso, solo que separa el resultado imaginario de la
ecuación.
Ahora a continuación mostraré Screenshots del programa del código completo, el data.txt y
la corrida con las 60 ecuaciones cuadráticas
Código del programa
Corrida del programa
Resultados del 1 al 5 de las raíces iguales
Resultado 6 a la 10 de las raíces iguales
Resultado del 11 al 15 de las raíces iguales
Resultado del 16 al número 20 de las raíces iguales
Resultados del 1 al número 5 de las raíces diferentes
Resultados del 6 a la 10 de las raíces diferentes
Resultados del 11 al número 15 de las raíces diferentes
Resultados del 16 al número 20 de las raíces diferentes
Resultado del 1 al 5 de las raíces imaginarias
Resultado del 6 al 10 de las raíces imaginarias
Resultado del 11 al 15 de las raíces imaginarias
Resultado del 16 al 20 de las raíces imaginarias
Final del programa
DATA.TXT
Referencias para hacer la actividad:
Resolviendo Ecuaciones Cuadráticas Usando la Fórmula Cuadrática
https://content.nroc.org/Algebra.HTML5/U10L1T3/TopicText/es/text.html
Calculadora online para resolver ecuaciones
https://es.symbolab.com/solver/equation-calculator
https://www.mathepower.com/es/ecuaciones.php
https://es.snapxam.com/calculators/calculadora-ecuaciones
Ecuaciones cuadráticas
https://www.matematica.pt/es/util/calculadora-ecuaciones-cuadraticas.php