Bueno, lo prometido es deuda CaronteGold, y como no me gusta deber a nadie
...
Lo he hecho directamente para fórmulas sin incógnitas.
Le he agregado una función que devuelve una lista conteniendo el triángulo de Tartaglia, a la cual hay que pasarle el número de filas que se quiere que tenga la lista (cuenta la cero)
Mejorando lo del triángulo es más sencillo tener un algorítmo claro y limpio, así que la suma y fórmulas finales también se pueden generar, y no van a mano como antes
Sería bueno que tuviese verificación de errores (ingreso de usuario), pero creo que con esto basta para darte ideas
La salida:
Prestame atención, sigue con lo básico, entiende bien los bucles y condicionales, luego te pasas a objetos (sockets por ejemplo)
Saludos

Código (python) [Seleccionar]
def Ttartaglia(levels):
aTar = [[1],[1,1]]
for i in range(2,levels):
aux = []
for e in range(1,i):
aux.append(aTar[i-1][e-1]+aTar[i-1][e])
aux = [1]+aux+[1]
aTar.append(aux)
return aTar
print("(a + b)^n")
a = int(input("Ingrese el primer valor, 'a': "),10)
b = int(input("Ingrese el segundo valor, 'b': "),10)
n = int(input("Ingrese potencia , 'n': "),10)
aux1 = 0
Resv = 0
form = ''
for v in Ttartaglia(n+1)[n]:
form += str(v)+"*"+str(a)+"^"+str(n-aux1)+"*"+str(b)+"^"+str(aux1)+" + "
Resv += v*(a**(n-aux1))*(b**aux1)
aux1 += 1
print("\nLa fórmula aplicada es la siguiente:\n"+form[:-3])
print("\nEl resultado es: "+str(Resv))
Lo he hecho directamente para fórmulas sin incógnitas.
Le he agregado una función que devuelve una lista conteniendo el triángulo de Tartaglia, a la cual hay que pasarle el número de filas que se quiere que tenga la lista (cuenta la cero)
Mejorando lo del triángulo es más sencillo tener un algorítmo claro y limpio, así que la suma y fórmulas finales también se pueden generar, y no van a mano como antes
Sería bueno que tuviese verificación de errores (ingreso de usuario), pero creo que con esto basta para darte ideas

La salida:
Código [Seleccionar]
(a + b)^n
Ingrese el primer valor, 'a': 5
Ingrese el segundo valor, 'b': 8
Ingrese potencia , 'n': 6
La fórmula aplicada es la siguiente:
1*5^6*8^0 + 6*5^5*8^1 + 15*5^4*8^2 + 20*5^3*8^3 + 15*5^2*8^4 + 6*5^1*8^5 + 1*5^0*8^6
El resultado es: 4826809
>>>
Prestame atención, sigue con lo básico, entiende bien los bucles y condicionales, luego te pasas a objetos (sockets por ejemplo)
Saludos
