Está en la página 1de 1

Montserrat Gaytán Gutiérrez

A00569562

1. Modifique el programa de bisección visto en clase:

################################################
julia> # Primer cálculo de raiz cuadrada con bisección
julia> n=81.0
81.0
julia> a=0.0 ; b=100.0 ; for i=1:10
x=(a+b)/2 ; fx=x*x-n
println("$i: x=$x f(x)=$fx")
if fx<0 a=x else b=x end
end
1: x=50.0 f(x)=2419.0
2: x=25.0 f(x)=544.0
3: x=12.5 f(x)=75.25
4: x=6.25 f(x)=-41.9375
################################################

Para que:

1. seleccione apropiadamente el intervalo inicial [a,b]


2. el for haga 2100 iteraciones como máximo
3. el ciclo se interrumpa si se encuentra la raiz
4. se depliegue # de iteración, x y error relativo usando sqrt() para obtener el valor
exacto

julia> n=81 ; a=0.0 ; b=max(1,n)


for i=1:2100
x=(a+b)/2 ; fx=x*x-n
error=abs(sqrt(n)-x)/sqrt(n)
if fx<0 a=x else b=x end
if sqrt(n)==x
println("El valor de iteraciones es de: $i dando así: $x donde el error es de: $error")
break
end
end

El valor de iteraciones es de: 54 dando así: 9.0 donde el error es de: 0.0

También podría gustarte