[PYTHON] Como coño hago que un programa de Python resuelva una ecuación de primer grado


Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
Bien, tengo un puñao de ejercicios de condicionales en Python y ahora han llegado los de resolver ecuaciones, el código base es esto: (lo que yo he sabido poner)

a = float(input("Di el coeficiente a: "))
b = float(input("Di el coeficiente b: "))

y ya, ahora tendría que dividir la suma de a + b entre x, y como coño voy a resolver la x?

Supuestamente el resultado de la formula es 0, le he preguntado a mi profesor si era 0 porque la verdad que no me cuadra mucho que sea 0, pero bueno, de mientras que no me responde, alguien me echa una mano?

(la formula en cuestión sería ax + b = 0)
 

Dark

🔥root313🔥
Staff
Moderador
Paladín de Nodo
Jinete de Nodo
Burgués de Nodo
Noderador
Nodero
Noder Pro
Noder
He encontrado esto en google:

a = float(input("Di el coeficiente a: "))
b = float(input("Di el coeficiente b: "))
if a != 0:
x = (-1 * b) / a;
print("La solucion es: "+ str(x));
elif (b != 0):
print("No es posible hacer esta ecuacion.")

else:
print("Solucion no precisa.")

Pero no entiendo del todo la matemática, el funcionamiento, o lo que sea, cambio la pregunta a, alguien me explica como coño funciona esto?
 

Rodkaiser

Més que un nodero
Noderador
Nodero
Noder
He encontrado esto en google:

a = float(input("Di el coeficiente a: "))
b = float(input("Di el coeficiente b: "))
if a != 0:
x = (-1 * b) / a;
print("La solucion es: "+ str(x));
elif (b != 0):
print("No es posible hacer esta ecuacion.")

else:
print("Solucion no precisa.")

Pero no entiendo del todo la matemática, el funcionamiento, o lo que sea, cambio la pregunta a, alguien me explica como coño funciona esto?
Supongo que ya le habrás encontrado el sentido. No es muy difícil, es lo mismo a cuando diste ecuaciones de primer grado. Primero compruebas que a, el coeficiente de primer grado no sea 0, porque si es cero no es una ecuación de primer grado xd. Luego compruebas que si a=0, b tiene que ser cualquier valor distinto de 0 porque no tendría sentido afirmar que 0*x + 7 = 0. Por último, si a =0 y b=0, la ecuación tiene infinitas soluciones porque si a*x + 0 = 0, da igual que valor tome x, pues lo estás multiplicando por 0 así que siempre será raíz(solución). Si sigues sin entenderlo te lo explico de otra forma