Professional Documents
Culture Documents
GRUPO: 9EM1
𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
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.
−𝑏 ± √𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
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
WRITE(6,10)
10 FORMAT(1X,'ESCRIBA EL VALOR DE LOS COEFICIENTES A,B,C DE LA
ECUACION : ',$)
READ(5,*) A,B,C
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)
D=B**2-4*A*C
IF(D == 0.)THEN
4
!Raices reales iguales
D=DSQRT(D)
X1=(-B+D)/(2*A)
X2=X1
WRITE(6,12) X1
12 FORMAT(//,1X,'RAICES REALES IGUALES',&
/,5X,'X1 = ', F10.5)
D=DSQRT(D)
X1=(-B+D)/(2*A)
X2=(-B-D)/(2*A)
WRITE(6,13) X1,X2
13 FORMAT(//,1X,'RAICES REALES DIFERENTES',&
/,5X,'XI = ', F10.5,/,5X,'X2 = ', F10.5)
ELSE
D=DSQRT(-D)
X1C=DCMPLX(-B/(2*A),D/(2*A))
X2C=DCMPLX(-B/(2*A),-D/(2*A))
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