Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“RAICES”
INTEGRANTES:
DAVID BARAJAS T00057906
NATALIA CÁRDENAS BRITO T00061544
DIANI PÉREZ PÉREZ T00061895
DOCENTE:
DURWIN ALEXIS ROZO IBÁÑEZ
GRUPO:
G-1356
11/04/2022
Ejercicio 5.15
Por un canal trapezoidal fluye agua a una tasa de 𝑄 = 20 𝑚3 /𝑠 La profundidad crítica y para dicho
canal satisface la ecuación
Donde g = 9.81 𝑚/𝑠 2 , 𝐴𝑐 = área de la sección transversal (𝑚2 ), y B = ancho del canal en la superficie
(m). Para este caso, el ancho y el área de la sección transversal se relacionan con la profundidad y por
medio de
Resuelva para la profundidad crítica con el uso de los métodos a) gráfico, b) bisección, y c) falsa
posición. En los incisos b) y c), haga elecciones iniciales de 𝑥𝑖 = 0.5 y 𝑥𝑢 = 2.5, y ejecute iteraciones
hasta que el error aproximado caiga por debajo del 1% o el número de interacciones supere a 10.
Ecuación:
400
𝑓(𝑦) = 1 − (3 + 𝑦)
(9.81)[(3𝑦 + 𝑦 2 )]3
Grafica
Grafica 1. De la función
Método de falsa posición
Demostración de cálculos:
𝑥𝑖 = 0.5 𝑦 𝑥𝑢 = 0.25
𝑓(𝑥𝑢 )(𝑥𝑖 − 𝑥𝑢 )
𝑥𝑟 = 𝑥𝑢 −
𝑓(𝑥𝑖 ) − 𝑓(𝑥𝑢 )
0.812841(0.5 − 2.5)
𝑥𝑟 = 2.5 −
−32.292154 − 0.812841
Como −25.823592 cumple con el teorema de Bolzano “si 𝑓(𝑥𝑖 )𝑓(𝑥𝑟 ) < 0, entonces la raíz
se encuentra dentro del subintervalo inferior o izquierdo. Por lo tanto, se hace 𝑥𝑢 = 𝑥𝑟 ”
Entonces 𝑥𝑢 = 2.4508989 y la segunda iteración seria:
0.799686(0.5 − 2.450889)
𝑥𝑟 = 2.450889 − = 2.403748
−32.292152 − 0.799686
% Error
2.403748 − 2.450889
𝜀𝑎 = ⃒ ⃒100% = 1.961%
2.403748
Comprobación
clear
clc
funcprot(0)
function y=f(x)
y=1-((400)/((9.8)*((3*x)+(x^2/2))^3))*(3+x);
endfunction
function xr=falsaposicion(xai, xbi, tol)
i=1;
ea(1)=100;
if f(xai)*f(xbi) < 0
xi(1)=xai;
xu(1)=xbi;
xr(1)=xi(1)-f(xi(1))*(xu(1)-xi(1))/(f(xu(1))-f(xi(1)));
printf('It.\t\t Xi\t\t Xr\t\t Xu\t Error \n');
printf('%2d \t %11.7f \t %11.7f \t %11.7f \n',i,xi(i),xr(i),xu(i));
while abs(ea(i))>=tol,
if f(xi(i))*f(xr(i))< 0
xi(i+1)=xi(i);
xu(i+1)=xr(i);
end
if f(xi(i))*f(xr(i))> 0
xi(1)=xr(i);
xu(1)=xu(i);
end
xr(i+1)=xi(i+1)-((f(xi(i+1))*(xu(i+1)-xi(i+1)))/(f(xu(i+1))-f(xi(i+1))));
ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1)))*100;
printf('%2d \t %11.7f \t %11.7f \t %11.7f \t %7.3f \n',
i+1,xi(i+1),xr(i+1),xu(i+1),ea(i+1));
i=i+1;
end
else
printf('No existe una raiz en ese intervalo');
end
endfunction
Método de Bisección
IT Xi F(Xi) Xu F(Xu) Xr F(Xr) Error %