Ecuacionde segundo grado con do while

Solo disponible en BuenasTareas
  • Páginas : 3 (603 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2011
Leer documento completo
Vista previa del texto
ECUACION 2do GRADO CON DO WHILE
ALGORITMO

1. Inicio
2. Declaran la variable
DIS, a, b, c, dis, x1, x2, x1i, x1r, x2i, x2r;
3. Dar valores a, b,c.
4. Verificar a≠0
5. Calculodel discriminante, dis
dis← b2 – 4ac
6. Se establece la premisa
dis=0
7. Calcular x1←-b2a
Y x2←x1
8. Imprimir los resultados= x1, x2
9. Se establece la premisa dis>0
10.Calcular las raíces
x1← -b +dis2a
x2← -b-dis 2a
11. Imprimir : x1, x2
12. El calor del DIS<0 y se procede a calcular
x1 r ← -b2a x2 r ←x1r
x1 i ← |dis|2a x2 i ← |dis|2a
13. Imprimirlas dos raíces complejas
X1 ← X1RE + X1I
X2← X2RE – X2I
14. Fin del programa

DIAGRAMA DE FLUJO
3
x1 r← -b2a
x2 r ←x1r

x1 i ← dis2a
x2 i ← |dis|2a
x1 ← x1re + x1i
x2← x2re – x2iFin
1
x1← -b2a
x2←x1
x1, x2
Fin
Inicio
a, b, c, x1, x2, dis, x1r, x1i, x2r, x2i
a, b, c
a≠0
dis←b2-4ac
dis=0
dis>0
No hay ecuación 2do. grado
F
V
F
F
V
V
2
1
3

2
Fin
x1←-b +dis2A
x2← -b-dis 2a

x1, x2













PRUEBA DE ESCRITORIO

a | b | c | a≠0 | dis=b2-4ac | dis<0 | x1r=-b/2a | x2r=x1r | x1i=√|dis|/2a | x2i←x1i |x1=x1r+x1ix2=x2r+x2i |
2 | 3 | 5 | * | 32-4(2)(5)=-31 | * | =-3/2(2) | 3/4 | √31/2a=5(56)/4=1.39 | 1.39 | x1=3/4+1.39ix2=3/4-1.39i |

dis=0
a | b | c | dis=b2-4ac | x1=-b/2a | x2←x1 | imp x1 &x2 |
2 | 4 | 2 | 42-4(2)(2)=0 | =-4/2(2)=-1 | -1 | x1=-1x2=-1 |

dis>0
a | b | c | dis=b2-4ac | x1=-b+√dis/2a | x2=-b-√dis/2a | imp x1 & x2 |
2 | 5 | 2 | 52-4(2)(2)=9 |=-5+√9/2(2)=-5-3/4=-2/4=-1/2 | x2=-5-√9/2(2)=-5-3/4=-8/4=-2 | x1=-1/2x2=-2 |

CODIFICACION

#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
main()
{float a, b, c, dis, x1, x2, x1i, x1r, x2i, x2r;
int caso,i=0,n;
printf("Resolver una ecuacion de Segundo Grado n veces\n");
printf("ax^2+bx+c=0\n");
printf("¿cuantas...
tracking img