Para los que llevan Metodos Numericos y los tienen que programar.
Les dejo el Programa en DEV C, de Flasa Posicion.
Aclaro le hace falta el contra digonal / antes de la n ,para que se acomode bien el programa al correrlo. si lo tiene el codigo pero no sale.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
double f(float X);
int main(void){
int SI=1;
do{
system("cls" );
float Xi,Xu,Xr,Xn,Ea,comp;
int cont=0;
//clrscr();
printf("tttPRACTICA #3n" );
printf("tt METODO DE LA FALSA POSICIONn" );
printf("t basado en una practica de salonnnn" );
printf("introduce Xu:n" );
scanf("%f",&Xu);
printf("introduce Xi:n" );
scanf("%f",&Xi);
printf("n Xu Xi Xr f(Xu) f(Xi) f(Xr) Ean" );
Xr=Xu-((f(Xu)*(Xi-Xu))/(f(Xi)-f(Xu)));
printf("%.5f %.5f %.5fn",Xu,Xi,Xr);
do{
comp=f(Xu)*f(Xr);
if(comp==0)
printf("La raiz es %f",Xi);
else
if(comp<0)
Xi= Xr;
else
Xu= Xr;
Xn=Xu-((f(Xu)*(Xi-Xu))/(f(Xi)-f(Xu)));
Ea=((Xn-Xr)/Xn)*100;
printf("%.5f %.5f %.5f %.5f %.5f %.5f %.5f%n",Xu,Xi,Xn,f(Xu),f(Xi),f(Xr),Ea);
Xr=Xn;
}while(Ea>=1);
printf("nnn" );
printf("DESEAS REALIZAR LA OPERACION OTRA VEZ? SI[1] NO[2]n" );
scanf("%d",&SI);
}while(SI<=1);
printf("nnn" );
system("PAUSE" );
reutrn 0;
}
double f(float X){
return pow(X,4)+3*pow(X,3)-2;
}
//****************Fin del Programa*****************
Les dejo mis otros Aportes.
programa en C, valor de Pi.
Programa en C, Biseccion.
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.
Espero y les funcione, Saludos...
Les dejo el Programa en DEV C, de Flasa Posicion.
Aclaro le hace falta el contra digonal / antes de la n ,para que se acomode bien el programa al correrlo. si lo tiene el codigo pero no sale.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>
double f(float X);
int main(void){
int SI=1;
do{
system("cls" );
float Xi,Xu,Xr,Xn,Ea,comp;
int cont=0;
//clrscr();
printf("tttPRACTICA #3n" );
printf("tt METODO DE LA FALSA POSICIONn" );
printf("t basado en una practica de salonnnn" );
printf("introduce Xu:n" );
scanf("%f",&Xu);
printf("introduce Xi:n" );
scanf("%f",&Xi);
printf("n Xu Xi Xr f(Xu) f(Xi) f(Xr) Ean" );
Xr=Xu-((f(Xu)*(Xi-Xu))/(f(Xi)-f(Xu)));
printf("%.5f %.5f %.5fn",Xu,Xi,Xr);
do{
comp=f(Xu)*f(Xr);
if(comp==0)
printf("La raiz es %f",Xi);
else
if(comp<0)
Xi= Xr;
else
Xu= Xr;
Xn=Xu-((f(Xu)*(Xi-Xu))/(f(Xi)-f(Xu)));
Ea=((Xn-Xr)/Xn)*100;
printf("%.5f %.5f %.5f %.5f %.5f %.5f %.5f%n",Xu,Xi,Xn,f(Xu),f(Xi),f(Xr),Ea);
Xr=Xn;
}while(Ea>=1);
printf("nnn" );
printf("DESEAS REALIZAR LA OPERACION OTRA VEZ? SI[1] NO[2]n" );
scanf("%d",&SI);
}while(SI<=1);
printf("nnn" );
system("PAUSE" );
reutrn 0;
}
double f(float X){
return pow(X,4)+3*pow(X,3)-2;
}
//****************Fin del Programa*****************
Les dejo mis otros Aportes.
programa en C, valor de Pi.
Programa en C, Biseccion.
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.
Espero y les funcione, Saludos...

