Sistema de ecuaciones

González Hernández Brenda Stephanie

In [93]:
from matplotlib.pyplot import plot,grid
%matplotlib inline
from numpy import linspace
In [94]:
#Da los primeros 3 coeficientes de la primera ecucación y después los tres de la segunda
def sis (a,b,e,c,d,f):
    try:
        x= (e*d - b*f)/(a*d-b*c)
        y= (a*f - e*c)/(a*d-b*c)
        q=[a,b,e,c,d,f]
        return x,y,q
    except ZeroDivisionError:
                  print('No hay solución')
    
In [64]:
#Da los primeros 3 coeficientes de la primera ecucación y después los tres de la segunda
g=sis(3,1,9,2,3,13)
q=g[2]
q
Out[64]:
[3, 1, 9, 2, 3, 13]
In [66]:
x=linspace(g[0]-5,g[0]+5)
y1=(-q[0]*x+q[2])/q[1]
y2=(-q[3]*x+q[5])/q[4]
In [68]:
plot(x,y1,x,y2,g[0],g[1],'ro'),grid('on')
Out[68]:
([<matplotlib.lines.Line2D at 0x7f54271a2b90>,
  <matplotlib.lines.Line2D at 0x7f5427204490>,
  <matplotlib.lines.Line2D at 0x7f542711cc90>],
 None)

Ejercicios:

\begin{eqnarray} 2x-3y&=&-2\\ 4x+y&=&24 \\ \end{eqnarray}\begin{eqnarray} 2x-y&=&1\\ 3x+2&=&12\\ \end{eqnarray}\begin{eqnarray} 2x-y&=&1\\ 6x-3y&=&3 \\ \end{eqnarray}\begin{eqnarray} 2x-y&=&1\\ 6x-3y&=&12\\ \end{eqnarray}
In [58]:
#Da los primeros 3 coeficientes de la primera ecucación y después los tres de la segunda
g=sis(2,-1,1,3,2,12)
q=g[2]
q
x=linspace(g[0]-5,g[0]+5)
y1=(-q[0]*x+q[2])/q[1]
y2=(-q[3]*x+q[5])/q[4]
plot(x,y1,x,y2,g[0],g[1],'ro'),grid('on')
g[0],g[1]
Out[58]:
(2, 3)
In [88]:
#Da los primeros 3 coeficientes de la primera ecucación y después los tres de la segunda
g=sis(2,-3,-2,4,1,24)
q=g[2]
q
x=linspace(g[0]-5,g[0]+5)
y1=(-q[0]*x+q[2])/q[1]
y2=(-q[3]*x+q[5])/q[4]
plot(x,y1,x,y2,g[0],g[1],'ro'),grid('on')
g[0],g[1]
Out[88]:
(5, 4)
In [102]:
#Da los primeros 3 coeficientes de la primera ecucación y después los tres de la segunda
g=sis(2,-1,1,6,-3,3)
x=linspace(2-5,2+5)
y1=(-2*x+1)/-1
y2=(-6*x+3)/-3
plot(x,y1,x,y2)
No hay solución
Out[102]:
[<matplotlib.lines.Line2D at 0x7fd0d8701750>,
 <matplotlib.lines.Line2D at 0x7fd0d87019d0>]
In [103]:
#Da los primeros 3 coeficientes de la primera ecucación y después los tres de la segunda
g=sis(2,-1,1,6,-3,12)
x=linspace(2-5,2+5)
y1=(-2*x+1)/-1
y2=(-6*x+12)/-3
plot(x,y1,x,y2)
No hay solución
Out[103]:
[<matplotlib.lines.Line2D at 0x7fd0d84ed810>,
 <matplotlib.lines.Line2D at 0x7fd0d84eda90>]
In [ ]: