Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: Python  |  size: 2.55 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. from math import *
  2. def MayorDivisorComun(a, b):
  3.         div_a = []
  4.         div_b = []
  5.         divisor = -1
  6.         for i in range(2, 11):
  7.                 if(a % i == 0):
  8.                         div_a.append(i)
  9.         for i in range(2, 11):
  10.                 if(b % i == 0):
  11.                         div_b.append(i)
  12.         for i in div_a:
  13.                 for f in div_b:
  14.                         if(i == f):
  15.                                 divisor = i
  16.         return divisor
  17.  
  18. def Simplificar(n, de):
  19.         divisor_comun = MayorDivisorComun(n, de)
  20.         while(divisor_comun != -1):
  21.                 n = n/divisor_comun
  22.                 de = de/divisor_comun
  23.                 divisor_comun = MayorDivisorComun(n, de)
  24.         fraccion = str(n)+"/"+str(de)
  25.         return fraccion
  26.  
  27. def pregunta1(a,b,c,d):
  28.         f=[]
  29.         r=''
  30.         p=False
  31.         for i in range(abs(b)):
  32.                 for j in range(abs(b)):
  33.                         for k in range(abs(b)):
  34.                                 if i*j*k==abs(d) and i+j+k==abs(b):
  35.                                         f=[i,j,k]
  36.                                        
  37.         if b>0:
  38.                 f[0]*=-1
  39.                 f[1]*=-1
  40.                 f[2]*=-1
  41.         f.sort()
  42.         x=']-inf,'
  43.         for i in f:
  44.                 y=((i-1)**3)+b*((i-1)**2)+c*(i-1)+d
  45.                 if y<0:
  46.                         r+= x+str(i)+'[',
  47.                 x=']'+str(i)+','
  48.         return r
  49.  
  50. def pregunta3(b):
  51.         p=[4.0*3,3.0*2*b]
  52.         r=(p[1]**2)/(4*2*p[0])
  53.         print p,r
  54.         return Simplificar(r*1000,1000)
  55.  
  56. def pregunta7(a,b,c,d,e,f,g,h):
  57.         p1=[f,e,d,c,b,a]
  58.         p2=[h,g]
  59.         r=list(p1)
  60.         p3=[]
  61.         for i in range(len(p1)-1,-1,-1):
  62.                 n=r[i]/p2[1]
  63.                 p3.append(n)
  64.                 r[i-1]=(p1[i-1])-(p2[0]*n)
  65.                 r[i]=0
  66.                 if i==1:
  67.                         break
  68.         return p3,r[0]
  69.        
  70. def sol_cuadratica(a,b,c):
  71.         x1 = (-b + (b**2 - 4*a*c)**0.5)/(2*a)
  72.         x2 = (-b - (b**2 - 4*a*c)**0.5)/(2*a)
  73.         return [x1,x2]
  74.  
  75. def pregunta8(a,b,c,d,e,f,r):
  76.         raiz = -f/e
  77.         wea = [a,0]
  78.         for i in range(1,4):
  79.                 if i == 1:
  80.                         wea[1] = wea[1]*raiz + b
  81.                 elif i == 2:
  82.                         wea[0] = wea[0]*raiz + c
  83.                         wea[1] = wea[1]*raiz
  84.                 elif i == 3:
  85.                         wea[0] = wea[0]*raiz
  86.                         wea[1] = wea[1]*raiz + d
  87.         print 'm =', (r - wea[1])/wea[0]
  88.        
  89. def pregunta9(a,b,c,d,e,f,g):
  90.         sis = list()
  91.         for i in range(2):
  92.                 raiz = sol_cuadratica(e,f,g)[i]
  93.                 wea = [a,c,d]
  94.                 for j in range(1,4):
  95.                         if j == 1:
  96.                                 wea[0] = wea[0]*raiz + b
  97.                         elif j == 2:
  98.                                 wea[0] = wea[0]*raiz
  99.                                 wea[1] = c
  100.                         elif j == 3:
  101.                                 wea[0] = wea[0]*raiz
  102.                                 wea[1] = wea[1]*raiz
  103.                                 wea[2] = d
  104.                                 sis.append(wea)
  105.         sis1 = sis[0]
  106.         sis2 = sis[1]
  107.         d1 = [(-sis1[0]/sis1[2]),(-sis1[1]/sis1[2])]
  108.         print d1
  109.         c = (-sis2[0] - d1[0])/(sis2[1]+d1[1])
  110.         d = -sis1[0] - sis1[1]*c
  111.         print c,d
  112.  
  113.  
  114.  
  115. def pregunta4pt1(a,b,c,d):
  116.         derivadafc= (sqrt(c*b+d)-sqrt(c*a+d))/(b-a)
  117.         x=(sqrt(c*b+d) - sqrt(c*a+d))
  118.         y=(b-a)
  119.         v=(((((y/x)*c)/2)**2)-d)
  120.         if v%c==0:
  121.                 return v/c
  122.         return str(v) + "/" + str(c)
  123.        
  124.  
  125. def pregunta4pt2(a,b,c,d,e):
  126.         derivadafc= ((a*(e**3) + b*e + c) - (a*(d**3) + b*d +c))/(e-d)
  127.         print derivadafc
  128.  
  129. def pregunta6(t1,d,t2):
  130.         return Simplificar(t1*d, t1+t2)