2. 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
3. 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
4.
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(JK);
21 x1=(I+M)/L;
22 x2=(IM)/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