Está en la página 1de 1

f3= function(x) x^3+4*x^2 - 10

x=seq(-4,2, length=100)
plot(x, f3(x), type="l")
abline(h=0,v=0, col=2)
curve(f3, -0.5, 0.5, add=T, col=2)
raiz<-uniroot(f3, c(1,2))
points(raiz$root, f3(raiz$root), lwd=3)
c(a<-1, b<-2, m<-(a+b)/2)
Biseccion=function(n) {i=0
while (i < n) {c(fa<-f3(a), fm<-f3(m), fb<-f3(b) )
ifelse(fa*fm<0, a<-a, a<-m)
ifelse(fb*fm<0, b<-b, b<-m)
i=i+1; m<-(a+b)/2}
Result<-list(c(a=a, medio=m, b= b), c(fa, fb, fm))
Result; print(c("hay una raiz en",Result))
Biseccion(5)
Biseccion(10)

También podría gustarte