Resolución de Ecuaciones de Segundo Grado en Python


Para compartir un poco los libros de python que voy leyendo y algunas paginas entre otras cosas que tienen que ver con este fascinante lenguaje de programación, fue que cree el blog, simplemente para compartir conocimientos y afianzarlos con la ayuda de quien por aquí pasa y tiene alguna duda, critica o mejora en el programa o en la forma de Hacerlo…. En la universidad recuerdo a un profesor de Matemáticas que en calculo de Diferenciales me decía que  el agua tibia ya estaba descubierta y que la rueda ya hace muchos años la usábamos… esto lo decía  por mis  torpes esfuerzos de hacer las cosas de otra manera casi siempre al resolver un problema… quizá esta forma de pensar es lo que me ha hecho reflexionar y dedicarme de verdad a la programación… es por ello que mientras mas discuto ideas con amigos familiares y otros me sigo dando cuenta que cada cabeza es un mundo :S volví a descubrir la rueda jeje, y por ello y mas he seguido reflexionando en los libros de programación y es que en estos nos enseñan muchas cosas trilladas pero que quizás cada uno de nosotros entiende y aplica de una manera u otra diferentes hasta en la lógica de una simple ecuación… Aunque normalmente encontraba una solución exacta de los problemas o muy aproximada esto hacia que no tomara el 100% de la calificación…

En programación he visto que cada Educador o Facilitador te explica o se hace explicar con sus programas como el los entiende y lo importante siempre es que el programa funcione :D… Ya he visto varios libros que me gustaria compartir con ustedes y asi mejorar todos juntos con sus comentarios, dudas y mejoras y lo mejor es que en python si hay que hacer muchas mejoras, desde la legibilidad del programa hasta la sintesis o agrupamiento muchas lineas de codigos en 1 o unas pocas mas :D…

Para abrir con programa muy trillado pero que se puede mejorar mucho… me decidi a comenzar con la resolucion de una ecuacion de 2do grado que contiene algunas sentencias condicionaes anidadas y algunas ecuaciones… La solución fue sacada de “Introducción a la Programación  con Python y C” ojo no pretendo tocar C

Una ecuacion de segundo grado se ve asi:

ax2 + bx + c = 0

ecuaaa

Donde lo que nos interesa en programacion no es lo mismo que en matematicas… en matematicas nos interesa saber cual es el valor de x o las raices de X, y en programacion nos interesa que el programa tome los datos de “a” , “b” y “c”  por lo que en lo primero que debemos pensar es en como hacer que el computador pida estos datos y luego calcule el valor de x, recordemos que son 2… Una para el valor positivo y otro para la raiz negativa

ecu2do

Y Bueno Aqui tenemos el progrma para la proxima entrada la vamos a comentar y resolver un problema interesante 😀

from math import sqrt

a = float(raw_input('Valor de a: '))
b = float(raw_input('Valor de b: '))
c = float(raw_input('Valor de c: '))

 if a != 0:
    x1 = (-b + sqrt(b**2 - 4*a*c)) / (2 * a)
    x2 = (-b - sqrt(b**2 - 4*a*c)) / (2 * a)
    print 'Soluciones de la ecuacion: x1=%4.3f y x2=%4.3f ' % (x1, x2)
else:
    if b != 0:
       x = -c / b
       print 'Solucion de la ecuacion: x=%4.3f ' % x

    else:
       if c != 0:
          print 'La ecuacion no tiene solucion. '

       else:
          print 'La ecuacion tiene infinitas soluciones. '

Anuncios

4 pensamientos en “Resolución de Ecuaciones de Segundo Grado en Python

  1. import math
    print(“Ecuación Cuadratica”)
    a=float(input(“Dime el valor de a: ” ))
    b=float(input(“Dime el valor de b: ” ))
    c=float(input(“Dime el valor de c: ” ))
    d= b*b-4*a*c
    if d != 0:
    x1 = (-b + math.sqrt(b**2 – 4*a*c)) / (2 * a)
    x2 = (-b – math.sqrt(b**2 – 4*a*c)) / (2 * a)
    print(‘Soluciones de la ecuacion: x1=%4.3f y x2=%4.3f ‘ % (x1, x2))
    else:
    if b != 0:
    x = -c / b
    print (‘Solucion de la ecuacion: x=%4.3f ‘ % x)

    else:
    if c != 0:
    print (‘La ecuacion no tiene solucion. ‘)

    else:
    print (‘La ecuacion tiene infinitas soluciones. ‘)

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s