Para los que llevan metodos numericos o programan formulas, aqui les dejo el programa en DEV C de el metodo de biseccion.
Espero y le sea de ayuda.
Aclaro les hace falta el contra diagonal / ya que no sale pero el codigo si lo tiene, esto para que se acomode bien el programa al correrlo.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
double funcion(float X); //declaracion de la funcion.
int main(void){
int SI=1;
do{
system("cls" );
float Xi=0, Xu=0,error=0,Xn=0,Xr=0,promedio=0,p=0;
int cont=0;
printf("tttPRACTICA #2n" );
printf("tt METODO DE BISECCIONn" );
printf("t basado en una practica de salonnnn" );
printf("introduce Xu:n" );
scanf("%f",&Xu);
printf("introduce Xi:n" );
scanf("%f",&Xi);
printf("Xu Xi Xr f(Xu) f(Xi) f(Xr) errorn" );
Xr=(Xi+Xu)/2;
printf("%.2f %.2f %.2fn",Xu,Xi,Xr);
do{
promedio=funcion(Xu)*funcion(Xr);
if(promedio==0)
printf("La raiz es %f",Xi);
else
if(promedio<0)
Xi= Xr;
else
Xu= Xr;
Xn=(Xi+Xu)/2;
error=fabs((Xn-Xr)/Xn)*100;
printf("%.2f %.2f %.2f %.2f %.2f %.2f %.2f%n",Xu,Xi,Xn,funcion(Xu),funcion(Xi),funcion(Xr),error);
Xr=Xn;
cont++;
}while(cont<6);
printf("nnn"
;
printf("DESEAS REALIZAR LA OPERACION OTRA VEZ? SI[1] NO[2]n" );
scanf("%d",&SI);
}while(SI<=1);
system("PAUSE" );
return 0;
}
double funcion(float X){ //funcion que desp es llamada dentro del main.
return pow(X,4)+3*pow(X,3)-2;
}
//fin del programa.
espero les sirva.
Aqui les dejo los otros programas que eh subido:
programa en C, valor de Pi.
Programa en C, Falsa Posicion.
Programa en C, Metodo de la secante.
Programa en C, Newton-Raphson.
Programa en C, Newton-Raphson Modificado.
Programa en C, Metodo de Gauss-Jordan.
Saludos.



Espero y le sea de ayuda.
Aclaro les hace falta el contra diagonal / ya que no sale pero el codigo si lo tiene, esto para que se acomode bien el programa al correrlo.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
double funcion(float X); //declaracion de la funcion.
int main(void){
int SI=1;
do{
system("cls" );
float Xi=0, Xu=0,error=0,Xn=0,Xr=0,promedio=0,p=0;
int cont=0;
printf("tttPRACTICA #2n" );
printf("tt METODO DE BISECCIONn" );
printf("t basado en una practica de salonnnn" );
printf("introduce Xu:n" );
scanf("%f",&Xu);
printf("introduce Xi:n" );
scanf("%f",&Xi);
printf("Xu Xi Xr f(Xu) f(Xi) f(Xr) errorn" );
Xr=(Xi+Xu)/2;
printf("%.2f %.2f %.2fn",Xu,Xi,Xr);
do{
promedio=funcion(Xu)*funcion(Xr);
if(promedio==0)
printf("La raiz es %f",Xi);
else
if(promedio<0)
Xi= Xr;
else
Xu= Xr;
Xn=(Xi+Xu)/2;
error=fabs((Xn-Xr)/Xn)*100;
printf("%.2f %.2f %.2f %.2f %.2f %.2f %.2f%n",Xu,Xi,Xn,funcion(Xu),funcion(Xi),funcion(Xr),error);
Xr=Xn;
cont++;
}while(cont<6);
printf("nnn"

;
printf("DESEAS REALIZAR LA OPERACION OTRA VEZ? SI[1] NO[2]n" );
scanf("%d",&SI);
}while(SI<=1);
system("PAUSE" );
return 0;
}
double funcion(float X){ //funcion que desp es llamada dentro del main.
return pow(X,4)+3*pow(X,3)-2;
}
//fin del programa.
espero les sirva.
Aqui les dejo los otros programas que eh subido:
programa en C, valor de Pi.
Programa en C, Falsa Posicion.
Programa en C, Metodo de la secante.
Programa en C, Newton-Raphson.
Programa en C, Newton-Raphson Modificado.
Programa en C, Metodo de Gauss-Jordan.
Saludos.



