# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt
from scipy.linalg import solve

"""
PROBLEMA A RESOLVER:
La factura del teléfono e internet del mes pasado ascendió a un total de $390
por un consumo de 80 minutos de telefonía y 50 GB de intenet mientras que 
la de este mes asciende a $250 por un consumo de 55 minutos de telefonía y 
30GB de internet...

¿Cual es el costo de cada minuto de llamadas y de cada GB de internet?

El sistema de ecuaciones para resolver el problema es:
80x+50y=390
55x+30y=250
resuelve el sistema de acuaciones y lo grafica
"""

A00, A01 = 80, 50
A10, A11 = 55, 30

b0, b1 = 390, 250

A = np.array([[A00, A01], [A10, A11]])
print(A)

b = np.array([b0, b1]).reshape((2, 1))
print(b)

x = solve(A, b)
print(x)

print("La solucion al sistema es x=", x[0], "y=", x[1])


plt.plot(x[0], x[1], marker="o")


# Función lineal.
def f1(x):
    return (-A00 / A01) * (x) + (b0 / A01)


def f2(x):
    return (-A10 / A11) * (x) + (b1 / A11)


# Valores del eje X que toma el gráfico.

x = range(0, 5)
# Graficar ambas funciones.
plt.plot(x, [f1(i) for i in x])
plt.plot(x, [f2(i) for i in x])
plt.show()
