send
Grupo de Telegram
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
  • 5557 Vistas

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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5267
  • Actividad:
    46.67%
  • Reputación 26
  • 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: You are not allowed to view links. Register or Login
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: 5267
  • Actividad:
    46.67%
  • Reputación 26
  • 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: 397
  • 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 »
You are not allowed to view links. Register or Login
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.
You are not allowed to view links. Register or Login

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5267
  • Actividad:
    46.67%
  • Reputación 26
  • 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 »
You are not allowed to view links. Register or Login
Listo! ahora si va bien!

bien, ANTRAX  ;D

You are not allowed to view links. Register or Login
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: 397
  • 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: You are not allowed to view links. Register or Login
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: 5267
  • Actividad:
    46.67%
  • Reputación 26
  • 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 ¿?

You are not allowed to view links. Register or Login

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
You are not allowed to view links. Register or Login


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 ¿?

You are not allowed to view links. Register or Login

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.


You are not allowed to view links. Register or Login
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: 1302
Último mensaje Junio 30, 2011, 11:37:27 pm
por JaAViEr
Calculadora básica en PYTHON

Iniciado por Luem

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

Iniciado por ANTRAX

Respuestas: 1
Vistas: 2065
Último mensaje Diciembre 02, 2011, 12:39:03 am
por pab mac
[Código] Ecuaciones de 2º grado

Iniciado por LucaSthefano

Respuestas: 2
Vistas: 1298
Último mensaje Mayo 05, 2014, 11:29:21 am
por Flemon
Ecuaciones de 2° grado

Iniciado por LucaSthefano

Respuestas: 1
Vistas: 1107
Último mensaje Agosto 02, 2011, 12:46:18 am
por Cual