# Resolvamos 2x^2 - 4x - 6 = 0
# Coeficientes
a <- 2
b <- -4
c <- -6

# Discriminante
delta <- b^2 - 4*a*c

# Calculo de raices
if (delta > 0) {
  x1 <- (-b + sqrt(delta)) / (2*a)
  x2 <- (-b - sqrt(delta)) / (2*a)
  cat("Dos soluciones reales:\n")
  cat("x1 =", x1, "\n")
  cat("x2 =", x2, "\n")
} else if (delta == 0) {
  x <- (-b) / (2*a)
  cat("Solucion doble:\n")
  cat("x =", x, "\n")
} else {
  real <- -b/(2*a)
  imag <- sqrt(-delta)/(2*a)
  cat("Soluciones complejas:\n")
  cat("x1 =", real, "+", imag, "i\n")
  cat("x2 =", real, "-", imag, "i\n")
}
## Dos soluciones reales:
## x1 = 3 
## x2 = -1
# Resolvemos x^2 - 4x + 4 = 0
a <- 1; b <- -4; c <- 4
delta <- b^2 - 4*a*c

if (delta >= 0) {
  x1 <- (-b + sqrt(delta)) / (2*a)
  x2 <- (-b - sqrt(delta)) / (2*a)
  cat("Raices:", x1, "y", x2)
} else {
  cat("Raices complejas")
}
## Raices: 2 y 2
# Resolvemos sistema 2x + 3y = 8, 3x - y = 1
# Coeficientes
a1 <- 2; b1 <- 3; c1 <- 8
a2 <- 3; b2 <- -1; c2 <- 1

# Determinante principal
D <- a1*b2 - a2*b1

if (D != 0) {
  Dx <- c1*b2 - c2*b1
  Dy <- a1*c2 - a2*c1
  x <- Dx / D
  y <- Dy / D
  cat("Solucion unica:\n")
  cat("x =", x, "\n")
  cat("y =", y, "\n")
} else {
  cat("El sistema no tiene solucion unica (D=0).\n")
}
## Solucion unica:
## x = 1 
## y = 2
# Resolvamos x + y = 2   2x + 2y = 5
a1 <- 1; b1 <- 1; c1 <- 2
a2 <- 2; b2 <- 2; c2 <- 5

D <- a1*b2 - a2*b1
if (D != 0) {
  Dx <- c1*b2 - c2*b1
  Dy <- a1*c2 - a2*c1
  x <- Dx/D; y <- Dy/D
  cat("x =", x, " y =", y)
} else {
  # Verificar si es incompatible
  if ((c1*b2 - c2*b1) != 0 || (a1*c2 - a2*c1) != 0) {
    cat("Sistema incompatible (sin solucion).")
  } else {
    cat("Infinitas soluciones.")
  }
}
## Sistema incompatible (sin solucion).