You are on page 1of 8

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y


ELÉCTRICA. UNIDAD ZACATENCO

DEPARTAMENTO DE INGENIERÍA ELÉCTRICA

Computación Aplicada A Sistemas Eléctricos De Potencia

Practica 1.- Programa de la formula general de


ecuaciones de segundo orden.

GRUPO: 9EM1

Alumno: Arevalo Mariscal Carlos Omar

M. EN C. CASTRO GARRIDO DANIEL


Contenido

Marco Teórico .................................................................................................................... 1


Diagrama de Flujo ............................................................................................................. 2
Datos y Resultados ............................................................................................................ 3
Código Del Programa ........................................................................................................ 4
Marco Teórico

Una ecuación de segundo grado o ecuación cuadrática es una ecuación polinómica


donde el mayor exponente de la incógnita x es igual a dos, normalmente, la
expresión se refiere al caso en que solo aparece una incógnita y la forma más
común en la que se expresa es:

𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0

Donde: a es el coeficiente cuadrático o de segundo grado y siempre es distinto de


0, ya que si fuera cero, la ecuación por obvias razones no sería de segundo grado,
b es el coeficiente lineal o de primer grado y c es el término independiente, además
se debe considerar siempre que a, b y c son números reales además de que a es
distinto que cero.

Al resolver una ecuación de segundo grado, se hallan los valores de x con los cuales
se cumpla la igualdad que establece dicha ecuación y estos valores de x pude ser
una sola solución, dos soluciones o ninguna solución posible.

La resolución por medio de la formula general es la siguiente:

−𝑏 ± √𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎

Donde: a es el coeficiente que acompaña a la literal cuadrática, b es el coeficiente


que acompaña a la literal lineal y c es el término independiente.

1
Diagrama de Flujo

Inicio
Se leen los datos

a, b y c

Se calcula el discriminante

𝑑 = 𝑏 2 − 4𝑎

No No
𝑑=0 𝑑>0

Si Si

𝑑 = √𝑑 𝑑 = −√𝑑
−𝑏 −𝑏 + 𝑑 −𝑏 + 𝑑
𝑥= 𝑥1 = 𝑥1 =
2𝑎 2𝑎
2𝑎
𝑥 −𝑏 − 𝑑
−𝑏−𝑑 𝑥2 =
2 =
2𝑎 2𝑎

𝑥1 , 𝑥2

Fin

2
Datos y Resultados

3
Código Del Programa

IMPLICIT NONE
INTEGER :: N,SOLVE
REAL*8 :: A,B,C,D,X1,X2
COMPLEX*16 :: X1C,X2C,DC

WRITE(6,15)
15 FORMAT(//,5X,' Instituto Politecnico Nacional',&
/,5x,' E S I M E Zacatenco',&
//,5x,'Programa para resolver una ecuacion algebraica de segundo
orden',/)

SOLVE=1
N=0

DO WHILE (SOLVE == 1)

N=N+1

!Se leen los datos de la ecuacion

WRITE(6,10)
10 FORMAT(1X,'ESCRIBA EL VALOR DE LOS COEFICIENTES A,B,C DE LA
ECUACION : ',$)
READ(5,*) A,B,C

!Se escriben los datos de la ecuacion

WRITE(6,11)A,B,C
11 FORMAT(//,1X,'COEFICIENTES DE LA ECUACION DE SEGUNDO GRADO',&
/,5X,'A = ', F10.5,&
/,5X,'B = ', F10.5,&
/,5X,'C = ', F10.5)

!Se calcula el discriminante de la ecuacion

D=B**2-4*A*C

!Se calculan las raices de la ecuacion

IF(D == 0.)THEN

4
!Raices reales iguales

D=DSQRT(D)
X1=(-B+D)/(2*A)
X2=X1

!Se escribe el resultado

WRITE(6,12) X1
12 FORMAT(//,1X,'RAICES REALES IGUALES',&
/,5X,'X1 = ', F10.5)

ELSE IF (D > 0) THEN

!Raices reales diferentes

D=DSQRT(D)
X1=(-B+D)/(2*A)
X2=(-B-D)/(2*A)

!Se escribe el resultado

WRITE(6,13) X1,X2
13 FORMAT(//,1X,'RAICES REALES DIFERENTES',&
/,5X,'XI = ', F10.5,/,5X,'X2 = ', F10.5)

ELSE

!Raices complejas conjugadas

D=DSQRT(-D)

X1C=DCMPLX(-B/(2*A),D/(2*A))
X2C=DCMPLX(-B/(2*A),-D/(2*A))

!Se escribe el resultado

WRITE(6,14) X1C,X2C
14 FORMAT(//,1X,'RAICES COMPLEJAS CONJUGADAS',&
/,5X,'X1 = ', F10.5,'j', F10.5,&
/,5X,'X2 = ', F10.5,'j', F10.5)

END IF

5
WRITE(6,16)
16 FORMAT(//,5X,' DESEA RESOLVER OTRA ECUACION? SI () NO ()')
READ(5,*)SOLVE

END DO

END PROGRAM

You might also like