Powered By Blogger

martes, 11 de diciembre de 2012

Programa que realiza iteraciones para determinar el valor de las //raices de una ecuaci¢n por medio del metodo de bisección


//Torres Martinez Gustavo Alan
//Grupo:4CM1
//Programa que realiza iteraciones para determinar el valor de las
//raices de una ecuaci¢n por medio del mÇtodo de "BISECCION"
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>

void main(void)
{
clrscr();
double valor,valor1,res,res1,xi=0,xr,xw=1,fx,vv=0.56714329,ea,erv,era;
double xr1[30];
int i,j=0;
valor=exp(xi*-1.0);
res=valor-xi;
textbackground(9);
cout<<"xi="<<xi<<"."<<endl;
cout<<"xw="<<xw<<"."<<endl<<endl;
textcolor(10);
printf("Valor de la Funci¢n en xi:%1.9f ",res); cout<<endl;
valor=exp(xw*-1.0);
res=valor-xw;
printf("Valor de la Funci¢n en xw:%1.9f ",res); cout<<endl;
cout<<"Valor verdadero de la Funci¢n: 0.56714329\n"<<endl;
//clrscr();
cout<<"Iter   xi      xw  xr     Ea Erv(%)        Era(%)\n";
xr=(xi+xw)/2;
xr1[j]=xr;
j++;
printf("1  %1.9f",xi);
printf("   %1.9f",xw);
printf("  %1.9f",xr);
ea=vv-xr;
erv=((vv-xr)/vv)*100;
era=(xr/xr)*100;
printf("  %1.9f",ea);
printf("  %3.8f",erv);
printf("  %3.2f",era);
valor=exp(xr*-1);
res=valor-xr;
//printf("\nFunci¢n xr=%1.10f",res);
valor1=exp(xi*-1.0);
res1=valor1-xi;          //printf("\nFuncion xi=%1.10f",res1);
fx=res*res1;
//printf("       %1.10f\n",fx);
for(i=0;i<29;i++) //30 veces
{
delay(25);
if(fx>0)
xi=xr;
else{xw=xr;}
xr=(xi+xw)/2;
xr1[j]=xr;
printf("\n%d  %1.9f",i+2,xi);   delay(25);
printf(" %1.9f",xw);           delay(25);
printf("  %1.9f",xr);           delay(25);
ea=vv-xr;
erv=((vv-xr)/vv)*100;
era=((xr-xr1[j-1])/xr)*100;
j++;
printf("  %1.9f",fabs(ea));     delay(25);
printf("  %3.8f",fabs(erv));    delay(25);
printf("  %3.7f",fabs(era));    delay(25);
valor=exp(xr*-1);
res=valor-xr;
//printf("\nFunci¢n xr=%1.15f",res);
valor1=exp(xi*-1.0);
//printf("\n  %1.10f",xi);
res1=valor1-xi;          //printf("\nFuncion xi=%1.10f",res1);
fx=res*res1;
}
gotoxy(20,41);
textcolor(10+128);
cprintf("Presione cualquier tecla....");
getch();
}

No hay comentarios:

Publicar un comentario