Академический Документы
Профессиональный Документы
Культура Документы
Error absoluto:
Error humano:
Variable
N X F (X)
1 -3 19
2 -2.5 10.75
3 -2 4
4 -1.5 -1.25
5 -0.5 -5
6 -1 -7.25
7 0 -8
8 0.5 -7.25
9 1 -5
10 1.5 -1.25
11 2 4
12 2.5 10.75
13 3 19
METODO DE LA BISECCION
Ejemplo:
-2x
Encontrar la raíz o solución del la ecuación 2x - 3e +1= 0 aplicando el
método de la bisección.
2x – 3sen5x- 1
N Xa f(Xa) Xb f(Xb) Xmedia f(Xmedia)
1 1.0000 3.8760 -1.0000 -5.8768 0.0000 -1.0000
2 1.0000 3.8760 0.0000 -1.0000 5.0000 -1.7954
3 1.0000 3.8760 0.5000 -1.7954 0.7500 2.2147
4 0.7500 2.2147 0.5000 -1.7954 0.6250 0.0202
5 0.6250 0.2002 0.5000 -1.7954 0.5625 -0.8446
6 0.6250 0.2002 0.5625 -0.8446 0.5938 -0.3276
7 0.6250 0.2002 0.5938 -0.3276 0.6094 -0.0646
8 0.6250 0.2002 0.6094 -0.0646 0.9172 0.0677
9 0.6172 0.0677 0.6094 -0.0646 0.6133 0.0015
10 0.6133 0.0015 0.6094 -0.0646 0.6114 -0.0307
11 0.6133 0.0015 0.6114 -0.0307 0.6124 -0.0137
12 0.6133 0.0015 0.6124 -0.0137 0.6129 -0.0052
13 0.6133 0.0015 0.6129 -0.0052 0.6131 -0.0014
14 0.6133 0.0015 0.6131 -0.0019 0.6132 -0.0002
METODO DE LA SECANTE (Regla Falsa)
Método de Newton-Raphson
Se tiene una curva de una ecuación cualesquiera y traza una tangente a esa
curva.
Cateto adyacente
tgФ = f(xn)
xn-xn+1
f `(xn) = f(xn)
xn-xn+1
xn-xn+1= f(xn)
f `(xn)
f´(xn)
f `(x) = 6x
1) 3(1)2-8 = -5
xn + 1= 1- ((-5)/6)= 1.8333
2x-3e-2x + 1=0
f(x)=2x-3e-2x + 1
f `(x)=2+ 6e-2x
Xn+1= 1 – 2.5940/2.8120=0.0775
F(.00775)=((2(0.0775))-(3(e(-2x0.0775))))+ 1 =-.1.4142
Se sustituye en la ecuación 2 en 1
Ejemplo
3x2 -8=0
F(x)=3x2 – 8
F `(x)=6x
F`(x)=6
3x2-8x-2=0
F(x)=3x2 -8x – 2
F ‘(x)=6x-8
F`’(x)=6
#include <stdio.h>
#include <conio.h>
#include <Math.h>
int imprime(void){
gotoxy(3,4); printf("N");
gotoxy(10,4); printf("Xa");
gotoxy(20,4); printf("f(Xa)");
gotoxy(33,4); printf("Xb");
gotoxy(44,4); printf("f(Xb)");
gotoxy(55,4); printf("Xmedia");
gotoxy(65,4); printf("f(XMedia)\n\n");
}
int main(){
int N=1,i=6;
float Xa, Xb, fXa, fXb, XMedia, fXMedia;
do {
printf("Valor de Xa para Funcion Positiva: ");
scanf ("%f", &Xa);
fXa=2*Xa-3*sin(5*Xa)-1;
if (fXa<0) printf ("\n*** La funcion no es positiva, de otro valor a Xa ***\n\n");
}
while (fXa<0);
do {
printf("Valor de Xb para Funcion Negativa: ");
scanf ("%f", &Xb);
fXb=2*Xb-3*sin(5*Xb)-1;
if (fXb>0) printf ("\n*** La funcion no es negativa, de otro valor a Xb ***\n\n");
}
while (fXb>0);
imprime();
do {
XMedia=(Xa+Xb)/2;
fXMedia=2*XMedia-3*sin(5*XMedia)-1;
N++;
if (fXMedia>0){
Xa=XMedia;
fXa=fXMedia;
}
else{
Xb=XMedia;
fXb=fXMedia;
}
i++;
}
while (fabs(fXMedia)>= pow(10,-6));
getch();
return 0;
PANTALLA
METODO DE LA SECANTE
DIAGRAMA DE FLUJO
CODIGO FUENTE
#include <stdio.h>
#include <conio.h>
#include <math.h>
int imprime(void){
gotoxy(3,4); printf("N");
gotoxy(10,4); printf("Xi");
gotoxy(21,4); printf("f(Xi)");
gotoxy(34,4); printf("Xf");
gotoxy(45,4); printf("f(Xf)");
gotoxy(55,4); printf("xc");
gotoxy(67,4); printf("f(xc)\n\n");
}
int main(){
int N=1;
int i=6;
float xi, xf, fxi, fxf, xc, fxc;
imprime();
fxi=2*xi-3*sin(5*xi)-1;
fxf=2*xf-3*sin(5*xf)-1;
do{
xc=xi-(((xi-xf)*fxi)/(fxi-fxf));
fxc=2*xc-3*sin(5*xc)-1;
xi=xf;
xf=xc;
fxi=fxf;
fxf=fxc;
N++;
i++;
}
while (fabs(fxc)>=pow(10,-6));
getch();
return 0;
}
PANTALLA
METODO NEWTON-RAPHSON
DIAGRAMA DE FLUJO
CODIGO FUENTE
#include <stdio.h>
#include <math.h>
#include <conio.h>
int imprime(void){
gotoxy(3,4); printf("N");
gotoxy(10,4); printf("Xn");
gotoxy(21,4); printf("f(Xn)");
gotoxy(34,4); printf("f'(Xn)");
gotoxy(45,4); printf("Xn+1");
gotoxy(55,4); printf("f(Xn+1)\n");
}
int main(){
int N=1, i=6;
float xn,fxn,pdxn,xn1,fxn1;
imprime();
fxn=2*xn-(3*exp(-2*xn))+1;
do{
pdxn=2+(6*exp(-2*xn));
xn1=xn-(fxn/pdxn);
fxn1=2*xn1-(3*exp(-2*xn1))+1;
++i;
++N;
xn=xn1;
fxn=fxn1;
}
while(fabs(fxn1)>= pow(10,-6));
getch();
return 0;
PANTALLA