epelpad

Mi algoritmo para resolver ecuaciones (Java)


Hola gente, les queria compartir este humilde y viejo codigo que hice mientras estaba en la facultad.

Es un algoritmo que usa recursividad para evaluar y graficar ecuaciones de una sola variable ( X )

Soporta ecuaciones de una sola variable (x) y operaciones suma (+), resta (-), multiplicacion (*), division (/) funciones trigonometricas seno (s) , coseno (c) y tangente (t)

Ejemplo de ecuacion: x^3+s(x)-3*t(x+2)

Aclaraciones: No poner espacios en blanco. Los parentesis no funcionan del todo bien.
Usa la rueda del mouse para acercar o alejar el centro de la grafica.

El algoritmo es basico. Sepan disculpar la interfaz grafica. Fue un proyecto que hacia para la facultad, pero que se cancelo apenas en sus comienzos. La idea era hacer un programa tipo Geogebra para analizar y graficar funciones, ademas de otras varias funcionalidades extra que obviamente ni llegue a hacerlas.


link: https://www.youtube.com/watch?v=1cFrEjcSmRA


Para descargar el codigo:

https://github.com/emaDM/Graficador-de-funciones-Java


Sientanse libres de corregirlo si quieren y no se olviden de dejar unos puntos!


Comentarios Destacados

Escabiomall +131
te doy puntos, aunque no entienda un joraca, seguro hay que promover este tipo de posts.
patoloco1981 +3
Agrego kilos de dosis de violencia virulenta y caca, ademas de agregar +3
NinjaPotato +3
tengo geogebra , pero desarrollar programas para matemáticas puras , eso es hermoso
NinjaPotato +3
Ojala haga más . Hace falta gente así. pd: sería linda una 3d
madkatz_reloaded +67
10 puntos al fin un soft como la gente... no como las pelotudeses que suben de a + b y hola $nombre
Chester1994 +1
@santimascotas JAJAJAJJAJ LPM
guachopario +2
@Chester1994 Y el que dice si un numero es primo.
Neeo +1
@guachopario o cuando te enseñan a contruir un "cronometro" (System.currentTimeMillis)

75 comentarios - Mi algoritmo para resolver ecuaciones (Java)

Sakamoto_ +11
gracias por compartir elegido +10 , una lastima que taringa no sea la que conoci al principio.
ale5xis +2
Disculpa pero vos tenes 4 meses acá.
Sakamoto_ +1
@ale5xis este user tiene 4 meses pichon, estoy desde la gloriosa t!
VirgoOficial +9
A favoritos pero no me sirve porque no tengo matematica, tal vez en el futuro me sea util. Igual reco porque a otro si le puede servir
fedeTDZ +8
Esta copado che!
Que onda con la programación? seguiste en eso? estas laburando actualmente de esto?
Zantineitor14 +5
+10, si vas a compartir el codigo acostumbrate a comentarlo
elkemero21
@Neeo
menos mal neeo ya me estaba poniendo nerviso!
elkemero21
@Pusiii
gracias pusii ! che soy un queso en matematica! me da un cagazo barbaro la cuestion de la matematica en programacion se que no puedo zafar en este punto pero le voy a poner huevos! gracias por la recomendacion y ya me pongo a buscar el libro
Pusiii +1
@elkemero21 quedate tranqui que lo importante es las ganas y la constancia que le pongas. Prestale atencion a funciones ahora que podes con tus profesores de matematica, fisica, esas cosas. Trata de aprenderlo bien ahora porque despues sino te va a costar un poco el ingreso.
jairh +1
+10 antes de bajar el fuente!
Asuka-LS -50
Vos hoy te conformas con 10 puntitos de todos estos boludos
Él mañana te roba el código y gana miles de millones
Vos te suicidas

Pensa dos veces las cosas, el mundo es para los negocios no para las buenas acciones
xvos +1
@PatoVizcarra jaja me hiciste cagar de risa!
Sigmaphi +1
@Neeo hola. Creo lo mismo. Por eso regale un sistema que habia hecho. Lo puse aca en taringa.
Gracias y muy bueno
Neeo
@Sigmaphi gracias!
juliancap3000 +3
Que api usaste para los gráficos?,
podes chorearte código de GeoGebra , tambien esta hecho en java
Neeo +2
@Novateh Hay libro de openGL ,tengo la 8° edicion, creo que es el mas groso...

Mi algoritmo para resolver ecuaciones (Java)

Tambien podes buscarte Vulkan, el nuevo estandar
Novateh +1
@Neeo gracias
juliancap3000
@Novateh No me había percatado el comentario jajaj.

Si necesitas algo mas audio-visual fíjate esta serie, es un groso el tipo:
https://www.youtube.com/playlist?list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW

Se enfoca en el desarrollo de juegos con SDL pero te puede re servir
angelosystem32 +1
uuh gracias, por ahi me sirve para el proximo cuatrimestre +10
tobemys +1
Se puede insertar en android studio?
MilesD1993 +3
Yo tengo uno pero lo hice en Octave, lo usaba en cálculo numérico.
Manu0908 +1
Que buena onda! +10!!
ferefsf +1
Creo que el nbproject/prívate no se suele subir. +10 por la inteligencia colectiva lince.
abelnicolas1976 +2
Un post decente un sabádo no es algo que ocurre muy seguido.
abelnicolas1976
@plutarco_ Y vos que sabés la reconcha cogida de tu puta madre mogólico de mierda.
plutarco_
@abelnicolas1976 Yo te programo en Warp, y te reconfiguro en Bird.

Pero deja... seguro tampoco tened idea de lo que hablo
abelnicolas1976 +1
@plutarco_ Ahí está mejor...
Gupyzer0 +1
Muy bueno lince, van 10
diegoxfx1 +2
Para las entradas te daré una recomendación para que no tengas que preocuparte por los paréntesis y espacios en blanco: Usa gramáticas para definir el lenguaje de entrada, con eso, y usando toda la teoría de lenguajes formales y compiladores, puedes hacer ampliar las funciones de tu graficadora, y además de eso, no tener que preocuparte por sutilezas en las entradas que da el usuario.
Neeo
exacto! gracias por tu recomendacion.
Neeo
Lamentablemente la materia compiladores e interpretes apenas la vimos...asi que siempre quedo pendiente el tema. Vimos la teoria ...pero nunca llegamos a la practica.
diegoxfx1 +1
@Neeo Busca en internet sobre las gramáticas libres de contexto, especificamente las LL(0), LR(0) y LR(1) que son las que creo que se necesitan. Ahora, para la práctica no es muy dificil, puedes buscar como implementar una gramática y evaluarla, hay muchos programas que se comunican con java que te pueden servir, tales como Jflex o ANTLR.
TaringaUser1111 +1
+10
Te mereces más los bits que un crapero creador
LukasPodolski +2
Es como el Wolfram o el Mathemática, no?
Neeo +2
este programita es algo representativo, es muy basico y con errores! pero si, algo asi debia ser. Como dije, se cancelo tempranamente el proyecto
macrigatou +1
mathlab app, resuelve cualquier cosa.
lokorama +1
Mis últimos +5 del día, muy bueno
elkemero21 +7
neo por las noches entras a la matrix?
Neeo +4
al infinito y mas alla tambien
maxisandoval37 +1
Genial, muchas gracias por el aporte! +10 ya los estoy probando.. excelente contenido.
Neeo +2
gracias!
yango18 +1
te felicito.... buen uso de swing y de java <3

yo que vos lo continuo, nunca es tarde para estas cosas... quizas puedas hacer una api rest con lo que ya tenes y pasarlo a mobile, muchos universitarios te van a agradecer
yango18 +1
@Neeo si obvio hay muchas apps de matematicas, pero podes agregar un extra... por ejemplo hacerla social, mas alla de pasarle una formula, podes no se integrar algo para que los usuarios se ayuden entre si y puedan subir sus ejercicios.

o podes hacer de esto un proyecto open source en git y ver si a alguien le interesa continuarlo

hay que buscarle una vuelta de tuerca, no esta mal esto que hiciste
Neeo
@yango18 es la primera vez que uso github...te fijaste que deje el link?
Que no se pueden hacer contribuciones por parte de otros en el proyecto?
yango18 +1
@Neeo ah no me di cuenta el link, scrollee muy rapido jajaj

te felicito igual por lo que hiciste, esta muy bueno...
Asuka-LS +3
UHHHHHH loco todo x q el pibe hace Java lo hacen top? Y yo q hice alto programa pero en Visual Basic ni pelota???????? FORROSSSSSSSSSSSSSSSSSSSS No importa el origne sino el producto terminado
Asuka-LS
contadores*
GeForce9800 +3
@Asuka-LS no por nada somos un pais tercermundista
kosimac -1
Tiene razón , este programa es muy simple , y claro los sistemas que utilizan los abogados como menciona Asuka-LS son muy simples y hasta se ven peores.
leosabalero +1
+10 algo de inteligencia colectiva
capitan-ayer +3
No entiendo un carajo, pero lo descargue por curiosidad

Como lo ejecuto al programa? Por que no trae .exe
Neeo +1
Hola amigo, en este caso no seria un .exe, sino un .jar, buscalo en la carpeta "dist" del proyecto. Tienes que tener instalado java en tu PC para ejecutarlo
capitan-ayer +1
@Neeo Me parece que me va a servir este programa para este cuatrimestre

Buen aporte
facucsd +1
Inteligencia colectiva de la vieja escuela
Maucormic +1
Primera vez que doy puntos con gusto en este congal
PorcelJorge +2
Cuando crees una inteligencia artificial que resuelva los problemas en argentina venís y te doy tus 10. Salu2
willyMohnke
ALGUIEN ESTA VIENDO EL PROGRAMA DE ANDY KUTNEZOFF ME ESTOY HACIENDO LA PANSADA
Gino-Montana- +10
con eso la puedo poner ?
Neeo +3
ppppffff.....99% asegurado
Gino-Montana- +1
@Neeo gracias capo +10
brakdag2 +1
me acuerdo que había una forma de hacer algo parecido con la calculadora, ibas apretando igual, y cada vez se acercaba más al resultado, pero podía tambien ocurrir la divergencia, depende de en que lugar ubicaras la semilla, o el punto de comienzo del algoritmo.
Rz_etw
Si el metodo de Newton. En general funciona cuando lo arrancas cerca del cero de la funcion, es decir, tenes que saber bien en que intervalo se encuentra. A veces tambien converge desde casi cualquier punto, dependera de la funcion.
soyherni +1
usa geogebra y deja de joder
ivandres_73 +5
acaso vos podrias hacer algo mejor ? boludo
CyberNarco +3
Sos Gauss argento


link: https://www.youtube.com/watch?v=YRuhG9xB_BQ
Esteban_TWD +3
Muy bueno. Igual yo modulizaria un poco el codigo y evitaria repetirlo porque despues es imposible mantenerlo (en la clase "Are" por ejemplo). Saludos.
Vaas123
Groso loco, justo yo estoy aprendiendo java por mi cuenta y la verdad me gusta bastante mas que el C++, estoy viendo objetos por el momento.
Nico_DYJ +1
dijiste recursividad ?? com me van a romper el orto con eso el cuatri que viene chabon, lo poco que vi no supe comprender ninguno
emilandi
por que las interfaces en java son tan horribles? hace años que esta en el mercado y no pueden mejorar esa parte, el lenguaje es muy versatil y se pueden hacer zarpadas cosas pero que pedorro como se ve.
El_Mufa +1
+10 y te sigo en github! segui programando!
godofamateur
puedes pasarme el código
yo hice el programa pero solo me resuelve la ecuación, pero no la gráfica
Neeo
ahi tenes el link al codigo
ColoRado65t -4
Windows ya tiene una calculadora. no???
Vault_Tec +2
+10, denunciado, y fork a tu repo