comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Calculadora de Ecuaciones Cuadraticas

  • 16 Respuestas
  • 6322 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    41.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Julio 25, 2011, 02:00:48 am »
Version 1.0

Código: Python
  1. #Calculadora de Ecuaciones Cuadraticas
  2. # By ANTRAX
  3. # Underc0de.org
  4. # V 1.0
  5. from math import * #Importamos la libreria
  6. a= int(raw_input("Ingrese Valor de A: ")) # Variable a (Coeficiente cuadratico)
  7. b= int(raw_input("ingrese Valor de B: ")) # Variable b (Coeficiente lineal)
  8. c= int(raw_input("Ingrese Valor de C: ")) # Variable c (Termino independiente)
  9. x1= (-b + sqrt(b**2 - 4 * a * c)) / 2 * a # Ecuacion X1
  10. x2= (-b - sqrt(b**2 - 4 * a * c)) / 2 * a # Ecuacion X2
  11. print "El valor de X1 es: ", int(x1) #Impresion resultado X1
  12. print "El valor de X2 es: ", int(x2) #Impresion resultado X2

Version 2.0

Código: Python
  1. #Calculadora de Ecuaciones Cuadraticas
  2. # By ANTRAX
  3. # Underc0de.org
  4. # V 2.0
  5. from math import * #Importamos la libreria
  6. a= int(raw_input("Ingrese Valor de A: ")) # Variable a (Coeficiente cuadratico)
  7. b= int(raw_input("ingrese Valor de B: ")) # Variable b (Coeficiente lineal)
  8. c= int(raw_input("Ingrese Valor de C: ")) # Variable c (Termino independiente)
  9. x= (b**2 - 4 * a * c) # Resolucion del contenido de la raiz
  10. if x < 0: # Comprobacion de positividad
  11.     print "Esta Ecuacion no tiene solucion real" #Si es negativo muestra el mensaje de error
  12. else: # En caso de ser positivo, resuelve la ecuacion
  13.     x1= (-b + sqrt(x)) / 2 * a # Ecuacion X1
  14.     x2= (-b - sqrt(x)) / 2 * a # Ecuacion X2
  15.     print "X1 =", x1 # Impresion X1
  16.     print "X2 =", x2 # Impresion X2

Funciona en Android

Greetz: blozzter
« Última modificación: Julio 26, 2011, 03:25:10 pm por ANTRAX »


Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #1 en: Julio 25, 2011, 02:06:21 am »
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
Ingrese Valor de A: 1
ingrese Valor de B: 2
Ingrese Valor de C: 3
Traceback (most recent call last):
  File "C:\Python27\Scripts\antrax.py", line 7, in <module>
    x1= (-b + sqrt(b**2 - 4 * a * c)) / 2 * a # Ecuacion X1
ValueError: math domain error


bien ANTRAX, para empezar anda bien. pero quedan algunos detallitos ;)


saludos.
¡< blozzter >!

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    41.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #2 en: Julio 25, 2011, 02:12:25 am »
Si, eso es por lo que queda el termino negativo. Ya veremos que hacemos con la version 2...


Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 399
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Julio 25, 2011, 02:13:34 am »
Felicitaciones! Podrias agregar manejo de errores, o comprobar las variables para resolver, según el vocabulario de nuestro compañero, esos "detallitos" de los que habla.

Saludos!

Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #4 en: Julio 25, 2011, 02:17:41 am »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
Si, eso es por lo que queda el termino negativo. Ya veremos que hacemos con la version 2...

mi opinión para solucionar eso es:

-separar la parte en donde se calcula el delta (b**2 - 4 * a * c)
-comprobar si es negativo
-si es negativo mostrar un texto que diga que la ecuación no tiene solución real ( si solución compleja )

¡< blozzter >!

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« Respuesta #5 en: Julio 25, 2011, 02:43:59 am »
Un Gusto tener un Colega Chileno por estos lares !
Que coincidencia, yo la semana pasada tuve que
representar una "Función Cuadratica" en la vida cotidiana
para matemáticas y lo representé en un código haskell


Saludos.
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    41.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #6 en: Julio 25, 2011, 02:57:14 am »
Listo! ahora si va bien!


Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #7 en: Julio 25, 2011, 12:27:39 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
Listo! ahora si va bien!

bien, ANTRAX  ;D

No tienes permisos para ver links. Registrate o Entra con tu cuenta
Un Gusto tener un Colega Chileno por estos lares !
Que coincidencia, yo la semana pasada tuve que
representar una "Función Cuadratica" en la vida cotidiana
para matemáticas y lo representé en un código haskell


Saludos.


jaja, JaAViEr, si, un gusto  ;)
¡< blozzter >!

Desconectado emirg

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #8 en: Julio 26, 2011, 03:24:18 pm »
Gran trabajo ;D Yo estoy empezando con python y es uno de los lenguajes q mas me gusto. Espero poder llegar a hacer algo como esto :D

Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 399
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #9 en: Julio 26, 2011, 04:21:21 pm »
Veo que actualizaste a la 2.0, te daré unos consejos mas.



No veo por qué utilizar int() y luego raw_input(). Simplemente utilizando input() funciona.

Luego, que pasa si en las variables introducimos una letra? Estaría bueno que devuelva un mensaje de error, y no que salga el fallo de que la letra o cadena dada no está definida.

Para eso, podemos hacer algo como lo siguiente:

Código: Python
  1. #Calculadora de Ecuaciones Cuadraticas
  2. # By ANTRAX
  3. # Underc0de.org
  4. # V 2.0
  5. from math import * #Importamos la libreria
  6. try:
  7.         a= input("Ingrese Valor de A: ") # Variable a (Coeficiente cuadratico)
  8.         b= input("ingrese Valor de B: ") # Variable b (Coeficiente lineal)
  9.         c= input("Ingrese Valor de C: ") # Variable c (Termino independiente)
  10.         x= (b**2 - 4 * a * c) # Resolucion del contenido de la raiz
  11.         if x < 0: # Comprobacion de positividad
  12.                 print "Esta Ecuacion no tiene solucion real" #Si es negativo muestra el mensaje de error
  13.         else: # En caso de ser positivo, resuelve la ecuacion
  14.                 x1= (-b + sqrt(x)) / 2 * a # Ecuacion X1
  15.                 x2= (-b - sqrt(x)) / 2 * a # Ecuacion X2
  16.                 print "X1 =", x1 # Impresion X1
  17.                 print "X2 =", x2 # Impresion X2
  18. except:
  19.         print "La variable no es correcta"

Y entonces, nos devolveria:

Código: Text
  1. sthefano@ubuntu:~$ python antrax.py
  2. Ingrese Valor de A: a
  3. La variable no es correcta
  4. sthefano@ubuntu:~$

Para darle un toque mas "pythonico" se podrian agregar funciones para la comprobación, y la resolucion de las ecuaciones, lo que nos facilitaria devolver errores mas claros, pero no llego a dejarte un ejemplo.

Saludos y felicitaciones!


Desconectado emirg

  • *
  • Underc0der
  • Mensajes: 9
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #10 en: Agosto 25, 2011, 04:15:15 pm »
Mira, yo estuve viendo ecuaciones cuadraticas hace poco con Baskara y los resultados no me dan los correctos con tu programa :/ (no te ofendas)
Asi que modifiqe un poco las cosas pero todavia no solucione el tema de cuando te dan una variable erronea o la ecuacion no es correcta
este es mi codigo:
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
from math import *
a= int(raw_input("Ingrese Valor de A: "))
b= int(raw_input("ingrese Valor de B: "))
c= int(raw_input("Ingrese Valor de C: "))
x1 = 4 * a
x2 = x1 * (c)
x3 = b**2 - (x2)
y1 = -b + sqrt(x3)
y2 = -b - sqrt(x3)
X1 = y1 / (2*a)
X2 = y2 / (2*a)

print 'X1 =', X1
print 'X2 =', X2
Se que el codigo es un poco mas desorganizado o complicado  ;D Pero si las cuentas se hacen todas seguidas sin establecer terminos, los resultados no son los correctos
Pero los resultados son los correctos, si me ayudan a solucionar el tema de variables erroneas les agradeceria



Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5401
  • Actividad:
    41.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #11 en: Agosto 25, 2011, 04:29:51 pm »
Con que ejercicio no te funciono?
por que yo la probe y si funciona!


Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #12 en: Agosto 26, 2011, 12:26:43 am »
 0v3rfl0w

Citar
Hola, solo una duda. Quien rippeo a quien ¿?

No tienes permisos para ver links. Registrate o Entra con tu cuenta

Saludos.

Perdon  0v3rfl0w lo borre sin querer, sorprendentemente es tu primer post, y directo a discutir si observas en ddlr el post es del 3 de Agosto. Antrax lo publico el 25 de Julio seria mejor que preguntes alla a r3v0lth4ck y le digas.

Saludos :P
No tienes permisos para ver links. Registrate o Entra con tu cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #13 en: Agosto 26, 2011, 12:36:10 am »

Yo doy fe de que este código lo hizo ANTRAX, nos topamos en el IRC aquel día y lo ayudé con algunos detalles.  ;D
¡< blozzter >!

Desconectado [C]orrupted[B]yte

  • *
  • Underc0der
  • Mensajes: 172
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • R00TW0RM
    • Email
« Respuesta #14 en: Agosto 26, 2011, 12:59:54 am »
jajaja es una calculadora de ecuaciones cuadraticas es como si se pusieran a discutir por un code tipo

main()
{
int a,b,result;
result=a+b;
cout<<"result";
}

son operacaciones sencillas que se resuelven siempre de la misma manera

Desconectado 0v3rfl0w

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #15 en: Agosto 26, 2011, 10:00:18 am »
Citar
0v3rfl0w

Citar
Hola, solo una duda. Quien rippeo a quien ¿?

No tienes permisos para ver links. Registrate o Entra con tu cuenta

Saludos.

Perdon  0v3rfl0w lo borre sin querer, sorprendentemente es tu primer post, y directo a discutir si observas en ddlr el post es del 3 de Agosto. Antrax lo publico el 25 de Julio seria mejor que preguntes alla a r3v0lth4ck y le digas.

Saludos

"Hola, solo una duda. Quien rippeo a quien ¿?" <------ LEELO BIEN

Dime en donde me ves discutiendo ? Solo pregunte quien rippeo a quien y nada mas.


No tienes permisos para ver links. Registrate o Entra con tu cuenta
jajaja es una calculadora de ecuaciones cuadraticas es como si se pusieran a discutir por un code tipo

main()
{
int a,b,result;
result=a+b;
cout<<"result";
}

son operacaciones sencillas que se resuelven siempre de la misma manera

Bytito Corrupto o lo que seas, y tu donde me viste insultando ¿? Seguramente ni has leido lo que fue que paso y solo comentaste para decir "Hola? soy e juackerl bytito y se python, mirenme".  Seguro eres nuevo en todo esto verda¿? Pobre noob.

Si tienen rango en el foro entonces demuestren un poco de seriedad.

Salu2.
« Última modificación: Agosto 30, 2011, 11:42:43 am por ~ Yoya ~ »


Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #16 en: Agosto 26, 2011, 04:45:53 pm »
Tema cerrado; para arreglar sus diferencias háganlo por medio de los mensajes privados.
Cada vez que me das Karma me motivas

 

¿Te gustó el post? COMPARTILO!



[Código-PyQT4] Calculadora - JaAViEr

Iniciado por JaAViEr

Respuestas: 3
Vistas: 1572
Último mensaje Junio 30, 2011, 11:37:27 pm
por JaAViEr
Calculadora básica en PYTHON

Iniciado por Luem

Respuestas: 0
Vistas: 3424
Último mensaje Mayo 09, 2017, 06:03:32 pm
por Luem
Calculadora de matrices

Iniciado por ANTRAX

Respuestas: 1
Vistas: 2336
Último mensaje Diciembre 02, 2011, 12:39:03 am
por pab mac
Creación de una Calculadora

Iniciado por z0mb1es

Respuestas: 3
Vistas: 1241
Último mensaje Julio 26, 2018, 03:09:42 pm
por Letal
[Código] Ecuaciones de 2º grado

Iniciado por LucaSthefano

Respuestas: 2
Vistas: 1405
Último mensaje Mayo 05, 2014, 11:29:21 am
por Flemon