You are on page 1of 5

ESCUELA TECNOLOGICA SUPERIOR-

UNIVERSIDAD DE PIURA

CÁLCULO NUMÉRICO
MÉTODO DE BISECCION – DOCENTE:
JOSÉ CARLOS LLANOS CASTAÑEDA
ALUMNO: EDWIN CALLE REYES

11
/*Nombre del programa: Método de la Bisección.
* Objetivo: Calcular las raíces del polinomio x3+5x-20
*/
#include<stdio.h>
#include<math.h>

/*VARIALBLES USADAS*/
float xr,xi,xu,fxr1,fxi,k,ea,xr1,xr2,aux,f;

int main(void)
{
printf("Programa del metodo de biseccion para la solucion de la funcion
(x*x*x)+5x-20.\n");
xi=-1;
xu=2;
xr2=0;
xr1=(xi+xu)/2;
printf("La raiz propuesta es: %f\n",xr1);
ea=fabs(((xr1-xr2)/xr1));
printf("El error es de: %f.",ea);
destino:
fxr1=(pow(xr1,3))+(5*xr1)-20;
printf("\nSustituyendo el valor de xr en la funcion, el resultado es:...
%f\n",fxr1);
fxi=(pow(xi,3))+(5*xi)-20;
printf("\nSustituyendo el valor de xi en la funcion, el resultado es:...
%f\n",fxi);
k=fxr1*fxi;
printf("El resultado de multiplicar las evaluaciones es: %f\n",k);
if(k>0)
{
xi=xr1;
xr2=(xi+xu)/2;
}
if(k<0)
{
xu=xr1;
xr2=(xi+xu)/2;
}
if(k==0)
{
printf("La raiz es = %f\n",xr1);
}
printf("La nueva raiz es: %f.\n",xr2);
ea=fabs(((xr2-xr1)/xr2));
printf("El error es de: %f.\n",ea);
if(ea<0.0001)
{

2
printf("\n\n\tLa raiz mas cercana es: %f\n",xr2);
f=(pow(xr2,3))+(5*xr2)-20;
printf("\tY la funcion evaluada en esa raiz es: %f\n",f);
return 0;
}
aux=xr2;
xr2=xr1;
xr1=aux;
goto destino;

EJECUCIÓN DEL ALGORITMO DE MÉTODO DE


BISECCIÓN
Programa del metodo de biseccion para la solucion de la funcion (x*x*x)+5x-
20.
La raiz propuesta es: 0.500000
El error es de: 1.000000.
Sustituyendo el valor de xr en la funcion, el resultado es:...-17.375000

Sustituyendo el valor de xi en la funcion, el resultado es:...-26.000000


El resultado de multiplicar las evaluaciones es: 451.750000
La nueva raiz es: 1.250000.
El error es de: 0.600000.

Sustituyendo el valor de xr en la funcion, el resultado es:...-11.796875

Sustituyendo el valor de xi en la funcion, el resultado es:...-17.375000


El resultado de multiplicar las evaluaciones es: 204.970703
La nueva raiz es: 1.625000.
El error es de: 0.230769.

Sustituyendo el valor de xr en la funcion, el resultado es:...-7.583984

Sustituyendo el valor de xi en la funcion, el resultado es:...-11.796875


El resultado de multiplicar las evaluaciones es: 89.467316
La nueva raiz es: 1.812500.
El error es de: 0.103448.

Sustituyendo el valor de xr en la funcion, el resultado es:...-4.983154

Sustituyendo el valor de xi en la funcion, el resultado es:...-7.583984


El resultado de multiplicar las evaluaciones es: 37.792164
La nueva raiz es: 1.906250.
El error es de: 0.049180.

Sustituyendo el valor de xr en la funcion, el resultado es:...-3.541840

3
Sustituyendo el valor de xi en la funcion, el resultado es:...-4.983154
El resultado de multiplicar las evaluaciones es: 17.649532
La nueva raiz es: 1.953125.
El error es de: 0.024000.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.783794

Sustituyendo el valor de xi en la funcion, el resultado es:...-3.541840


El resultado de multiplicar las evaluaciones es: 9.859754
La nueva raiz es: 1.976563.
El error es de: 0.011858.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.395154

Sustituyendo el valor de xi en la funcion, el resultado es:...-2.783794


El resultado de multiplicar las evaluaciones es: 6.667618
La nueva raiz es: 1.988281.
El error es de: 0.005894.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.198396

Sustituyendo el valor de xi en la funcion, el resultado es:...-2.395154


El resultado de multiplicar las evaluaciones es: 5.265499
La nueva raiz es: 1.994141.
El error es de: 0.002938.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.099404

Sustituyendo el valor de xi en la funcion, el resultado es:...-2.198396


El resultado de multiplicar las evaluaciones es: 4.615322
La nueva raiz es: 1.997070.
El error es de: 0.001467.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.049753

Sustituyendo el valor de xi en la funcion, el resultado es:...-2.099404


El resultado de multiplicar las evaluaciones es: 4.303259
La nueva raiz es: 1.998535.
El error es de: 0.000733.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.024889

Sustituyendo el valor de xi en la funcion, el resultado es:...-2.049753


El resultado de multiplicar las evaluaciones es: 4.150524
La nueva raiz es: 1.999268.
El error es de: 0.000366.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.012448

4
Sustituyendo el valor de xi en la funcion, el resultado es:...-2.024889
El resultado de multiplicar las evaluaciones es: 4.074985
La nueva raiz es: 1.999634.
El error es de: 0.000183.

Sustituyendo el valor de xr en la funcion, el resultado es:...-2.006225

Sustituyendo el valor de xi en la funcion, el resultado es:...-2.012448


El resultado de multiplicar las evaluaciones es: 4.037424
La nueva raiz es: 1.999817.
El error es de: 0.000092.

La raiz mas cercana es: 1.999817


Y la funcion evaluada en esa raiz es: -2.003113

C:\Dev-Cpp\biseccion>

You might also like