library(matlib)
library(MASS)

eq_2o<-function(A1, A2, y0, y1, x){
  if(A1^2-4*A2<0){
    print("Imaginarias")  
    #Resolviendo el sistema de ecuaciones
    a = -A1/2
    b = sqrt(abs(A1^2-4*A2))/2
    r = sqrt(a^2+b^2)
    t = atan(b/a)
    a1<-c(cos(0),r*cos(t))
    a2<-c(sin(0),r*sin(t))
    A<-cbind(a1,a2)
    b1<-c(y0,y1)
    B=cbind(b1)
    C=ginv(A)%*%B
    yx = (r^x)*(C[1]*cos(t*x)+C[2]*sin(t*x))
  }
  else if(A1^2-4*A2 == 0){
    print("Reales iguales")
    #Resolviendo le eq cuadrática 
    m1 <-(-A1+sqrt(A1^2-4*A2))/2 
    m2 <-(-A1-sqrt(A1^2-4*A2))/2
    #Resolviendo el sistema de ecuaciones
    a1<-c(1,m1)
    a2<-c(1,m2*x)
    A<-cbind(a1,a2)
    b1<-c(y0,y1)
    B=cbind(b1)
    C=ginv(A)%*%B
    yx = C[1]*m1^x+C[2]*x*m2^x
  }
  else if (A1^2-4*A2 > 0){
    print("Reales diferentes")
    #Resolviendo le eq cuadrática 
    m1 <-(-A1+sqrt(A1^2-4*A2))/2 
    m2 <-(-A1-sqrt(A1^2-4*A2))/2
    #Resolviendo el sistema de ecuaciones
    a1<-c(1,m1)
    a2<-c(1,m2)
    A<-cbind(a1,a2)
    b1<-c(y0,y1)
    B=cbind(b1)
    C=ginv(A)%*%B
    yx = C[1]*m1^x+C[2]*m2^x
  }
}

Solución #1 (Reales diferentes):

A1=8, A2=5, y0=100, y1=30
# Ecuación# 1:
y_x1<-eq_2o(8,5,100,30,15)
## [1] "Reales diferentes"
y_x1
## [1] 1.366642e+14
serie <- list()
for (i in 1:15){
  serie <- c(serie,eq_2o(8,5,100,30,i))
}
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
## [1] "Reales diferentes"
plot(1:15,serie,type="l",main="Gráfica#1",xlab="Años")

Respuesta: El valor final en el año 15 es: 1.366642e+14

Solución #2 (Reales Iguales):

A1=4, A2=4, y0=100, y1=30
# Ecuación#2:
y_x2<-eq_2o(4,4,100,30,15)
## [1] "Reales iguales"
y_x2
## [1] 491520
serie <- list()
for (i in 1:15){
  serie <- c(serie,eq_2o(4,4,100,30,i))
}
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
## [1] "Reales iguales"
plot(1:15,serie,type="l",main="Gráfica#2",xlab="Años")

Respuesta: El valor final en el año 15 es 491,520

Solución #3 (Imaginarias):

A1=2, A2=4, y0=100, y1=30
# Ecuación#3
y_x3<-eq_2o(2,4,100,30,15)
## [1] "Imaginarias"
y_x3
## [1] -3276800
serie <- list()
for (i in 1:15){
  serie <- c(serie,eq_2o(2,4,100,30,i))
}
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
## [1] "Imaginarias"
plot(1:15,serie,type="l",main="Gráfica#3",xlab="Años")

Respuesta: El valor final en el año 15 es: -3,276,800.