“PLANTEL MINERAL DE LA REFORMA” 
Modulo V. Lógica de programación 
Alumno:Sánchez Angilu Ulises
docente:Fuentes Gálvez América
N. Lista: 21 
Semestre: Cuarto 
Grupo: 4101 
Ciclo escolar: 2015­B 
Algoritmo para la solución de la formula general para obtener el valor d x1 y x2
Paso 1
Elegir los valores iniciales Xa y Xb, de tal forma de que la función cambie de signo:
fXa,fXb < 0
Paso 2
La primera aproximación a la raíz se determina con la fórmula del punto medio de esta
forma:
Xpm= Xa+Xb / 2
Paso 3
Realizar las siguientes evaluaciones para determinar el intervalo de la raíz:
Si f(Xa)f(Xb) < 0, entonces la solución o raíz está entre Xa y Xpm, y Xb pasa a ser el
punto medio (Xpm).
Si f(Xa)f(Xb) > 0, entonces la solución o raíz está fuera del intervalo entre Xa y el
punto medio, y Xa pasa a ser el punto medio (Xpm).
Paso 4
Si f(Xa)f(Xb) = 0 ó Error = | Xpm – Xpm – 1 | < Tolerancia
Donde Xpm es el punto medio de la iteración actual y Xpm – 1 es el punto medio de la
iteración anterior.
Al cumplirse la condición del Paso 4, la raíz o solución es el último punto medio que se
obtuvo.
Para el error relativo porcentual se tiene la siguiente fórmula:
Error – Relativo= Error / Xpn * 100
Inicio
lver una ecuacion de segundo grado por medio de la Formula General”
DIAGRAMA DE FLUJO
x1=
−b+√b
2
−4ac
2a
x2=
−b−√b2
−4ac
2a“Elaborado por
eligio bautista ”
ál es el coeficiente cuadrático de la expresión?”
a
b
“¿Cuál es el coeficiente lineal de la expresión?”
“¿Cuál es el coeficiente independiente de la expresión?”
c
“El valor de x1
es ”, x1
“El valor de x2
es ”, x2
Fin
PSEUDOCODIGO
 1  #include <stdio.h>
 2  #include <stdlio.h>
 3 
 4  int main()
 5  {
 6  int a,b,c,x1,x2;
 7  float I,J,K,L,M;
 8  printf("Programa para resolver una ecuacion de segundo grado por 
formula generaln");
 9  printf("Elaborado por Sánchez Angilu Ulisesn");
 10  printf("¿Cual es el coeficiente del termino cuadratico?n");
 11  scanf("%d", &a);
 12  printf("¿Cual es el coeficiente del termino lineal?n");
 13  scanf("%d", &b);
 14  printf("¿Cual es el coeficiente del termino independiente?n");
 15  scanf("%d", &c);
 16  I=(­1)*(b);
 17  J=b*b;
 18  K=4*a*c;
 19  L=2*a;
 20  M=sqrt(J­K);
 21  x1=(I+M)/L;
 22  x2=(I­M)/L;
 23  if (M==0)
 24  {
 25  printf("La parabola toca una vez el eje de las 
ordenadasn");
 26  printf("El punto en el que la toca es %d n", x1);
 27  }
 28  else
 29  if (M>0)
 30  {
 31  printf("La parabola pasa dos veces por el eje 
de las ordenadasn");
 32  printf("Los puntos por los que pasa la parabola 
son %d y %d n", x1, x2);
 33  }
 34  else
 35  printf("La parabola no toca el eje 
de las ordenadasn");
 36  return 0;
 37  }
 38 
Ulises formula general
Ulises formula general

Ulises formula general

  • 1.
  • 2.
    Algoritmo para lasolución de la formula general para obtener el valor d x1 y x2 Paso 1 Elegir los valores iniciales Xa y Xb, de tal forma de que la función cambie de signo: fXa,fXb < 0 Paso 2 La primera aproximación a la raíz se determina con la fórmula del punto medio de esta forma: Xpm= Xa+Xb / 2 Paso 3 Realizar las siguientes evaluaciones para determinar el intervalo de la raíz: Si f(Xa)f(Xb) < 0, entonces la solución o raíz está entre Xa y Xpm, y Xb pasa a ser el punto medio (Xpm). Si f(Xa)f(Xb) > 0, entonces la solución o raíz está fuera del intervalo entre Xa y el punto medio, y Xa pasa a ser el punto medio (Xpm). Paso 4 Si f(Xa)f(Xb) = 0 ó Error = | Xpm – Xpm – 1 | < Tolerancia Donde Xpm es el punto medio de la iteración actual y Xpm – 1 es el punto medio de la iteración anterior. Al cumplirse la condición del Paso 4, la raíz o solución es el último punto medio que se obtuvo. Para el error relativo porcentual se tiene la siguiente fórmula: Error – Relativo= Error / Xpn * 100
  • 3.
    Inicio lver una ecuacionde segundo grado por medio de la Formula General” DIAGRAMA DE FLUJO x1= −b+√b 2 −4ac 2a x2= −b−√b2 −4ac 2a“Elaborado por eligio bautista ” ál es el coeficiente cuadrático de la expresión?” a b “¿Cuál es el coeficiente lineal de la expresión?” “¿Cuál es el coeficiente independiente de la expresión?” c “El valor de x1 es ”, x1 “El valor de x2 es ”, x2 Fin
  • 5.
    PSEUDOCODIGO  1  #include <stdio.h>  2  #include <stdlio.h>  3   4 int main()  5  {  6  int a,b,c,x1,x2;  7  float I,J,K,L,M;  8  printf("Programa para resolver una ecuacion de segundo grado por  formula generaln");  9  printf("Elaborado por Sánchez Angilu Ulisesn");  10  printf("¿Cual es el coeficiente del termino cuadratico?n");  11  scanf("%d", &a);  12  printf("¿Cual es el coeficiente del termino lineal?n");  13  scanf("%d", &b);  14  printf("¿Cual es el coeficiente del termino independiente?n");  15  scanf("%d", &c);  16  I=(­1)*(b);  17  J=b*b;  18  K=4*a*c;  19  L=2*a;  20  M=sqrt(J­K);  21  x1=(I+M)/L;  22  x2=(I­M)/L;  23  if (M==0)  24  {  25  printf("La parabola toca una vez el eje de las  ordenadasn");  26  printf("El punto en el que la toca es %d n", x1);  27  }  28  else  29  if (M>0)  30  {  31  printf("La parabola pasa dos veces por el eje  de las ordenadasn");  32  printf("Los puntos por los que pasa la parabola  son %d y %d n", x1, x2);  33  }  34  else  35  printf("La parabola no toca el eje  de las ordenadasn");  36  return 0;  37  }  38