
Untitled
By: a guest on
Jun 26th, 2012 | syntax:
Python | size: 2.55 KB | hits: 12 | expires: Never
from math import *
def MayorDivisorComun(a, b):
div_a = []
div_b = []
divisor = -1
for i in range(2, 11):
if(a % i == 0):
div_a.append(i)
for i in range(2, 11):
if(b % i == 0):
div_b.append(i)
for i in div_a:
for f in div_b:
if(i == f):
divisor = i
return divisor
def Simplificar(n, de):
divisor_comun = MayorDivisorComun(n, de)
while(divisor_comun != -1):
n = n/divisor_comun
de = de/divisor_comun
divisor_comun = MayorDivisorComun(n, de)
fraccion = str(n)+"/"+str(de)
return fraccion
def pregunta1(a,b,c,d):
f=[]
r=''
p=False
for i in range(abs(b)):
for j in range(abs(b)):
for k in range(abs(b)):
if i*j*k==abs(d) and i+j+k==abs(b):
f=[i,j,k]
if b>0:
f[0]*=-1
f[1]*=-1
f[2]*=-1
f.sort()
x=']-inf,'
for i in f:
y=((i-1)**3)+b*((i-1)**2)+c*(i-1)+d
if y<0:
r+= x+str(i)+'[',
x=']'+str(i)+','
return r
def pregunta3(b):
p=[4.0*3,3.0*2*b]
r=(p[1]**2)/(4*2*p[0])
print p,r
return Simplificar(r*1000,1000)
def pregunta7(a,b,c,d,e,f,g,h):
p1=[f,e,d,c,b,a]
p2=[h,g]
r=list(p1)
p3=[]
for i in range(len(p1)-1,-1,-1):
n=r[i]/p2[1]
p3.append(n)
r[i-1]=(p1[i-1])-(p2[0]*n)
r[i]=0
if i==1:
break
return p3,r[0]
def sol_cuadratica(a,b,c):
x1 = (-b + (b**2 - 4*a*c)**0.5)/(2*a)
x2 = (-b - (b**2 - 4*a*c)**0.5)/(2*a)
return [x1,x2]
def pregunta8(a,b,c,d,e,f,r):
raiz = -f/e
wea = [a,0]
for i in range(1,4):
if i == 1:
wea[1] = wea[1]*raiz + b
elif i == 2:
wea[0] = wea[0]*raiz + c
wea[1] = wea[1]*raiz
elif i == 3:
wea[0] = wea[0]*raiz
wea[1] = wea[1]*raiz + d
print 'm =', (r - wea[1])/wea[0]
def pregunta9(a,b,c,d,e,f,g):
sis = list()
for i in range(2):
raiz = sol_cuadratica(e,f,g)[i]
wea = [a,c,d]
for j in range(1,4):
if j == 1:
wea[0] = wea[0]*raiz + b
elif j == 2:
wea[0] = wea[0]*raiz
wea[1] = c
elif j == 3:
wea[0] = wea[0]*raiz
wea[1] = wea[1]*raiz
wea[2] = d
sis.append(wea)
sis1 = sis[0]
sis2 = sis[1]
d1 = [(-sis1[0]/sis1[2]),(-sis1[1]/sis1[2])]
print d1
c = (-sis2[0] - d1[0])/(sis2[1]+d1[1])
d = -sis1[0] - sis1[1]*c
print c,d
def pregunta4pt1(a,b,c,d):
derivadafc= (sqrt(c*b+d)-sqrt(c*a+d))/(b-a)
x=(sqrt(c*b+d) - sqrt(c*a+d))
y=(b-a)
v=(((((y/x)*c)/2)**2)-d)
if v%c==0:
return v/c
return str(v) + "/" + str(c)
def pregunta4pt2(a,b,c,d,e):
derivadafc= ((a*(e**3) + b*e + c) - (a*(d**3) + b*d +c))/(e-d)
print derivadafc
def pregunta6(t1,d,t2):
return Simplificar(t1*d, t1+t2)