Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Mr.LInk en 14 Diciembre 2009, 23:36 pm



Título: Calculo Integral
Publicado por: Mr.LInk en 14 Diciembre 2009, 23:36 pm
Buena buenas que tal tenia una duda, de casualidad alguien sabe de la existencia de una libreria en java que me permita realizar integrales, lo necesito para hacer una aplicacion que obtenga solidos de Revolucion, les agradecieria mucho si alguien tuviera informacion del tema, gracias :D


Título: Re: Calculo Integral
Publicado por: Leyer en 15 Diciembre 2009, 00:21 am
 :-\ no conozco una libreria para eso creo que no la hay todo desde 0 diria yo

SL2


Título: Re: Calculo Integral
Publicado por: Mr.LInk en 15 Diciembre 2009, 01:09 am
:S desde 0 parece estar muy complicado pero bueno ni modo tendre que resignarme T_T si alguien tuviera algo de informacion seria una gran ayuda pero si no nimodo gracias de igual manera, si alguien pudiera orientarme como hacerlo de 0 tmbn lo agradeceria,

O existe la forma de hacer que mi programa obtenga la funcion y que la mande a algun url donde ya tenga algoritmo de resolucion y solo obtenga la respuesta de esta url para desplegar en pantalla??? :huh:


Título: Re: Calculo Integral
Publicado por: efx en 15 Diciembre 2009, 07:33 am
yo solo conozo

Constantes Matematicas
Código
  1. System.out.println("e = " + Math.E);  
  2.  
  3. System.out.println("pi = " + Math.PI);
  4.  
;D ;D

conversiones de grados a radianes o biceversa

Código
  1. double angGrados = 45; //grados  
  2.  
  3.  
  4.  
  5. double angRadianes = Math.toRadians(angGrados);  
  6.  
  7. System.out.println("Deg a Rad: " + angGrados + "º = " + angRadianes + " rad");  
  8.  
  9.  
  10.  
  11. angGrados = Math.toDegrees(angRadianes);  
  12.  
  13. System.out.println("Rad a Deg: " + angRadianes + " rad = " + angGrados + "º");
  14.  

Funciones trigonometricas

Código
  1. double valor = 0;  
  2.  
  3.  
  4.  
  5. double angulo = 45; //grados  
  6.  
  7. double anguloRadianes = Math.toRadians(angulo);  
  8.  
  9.  
  10.  
  11. valor = Math.cos(anguloRadianes);  
  12.  
  13. System.out.println("Coseno de " + angulo + "º = " + valor);  
  14.  
  15.  
  16.  
  17. valor = Math.sin(anguloRadianes);  
  18.  
  19. System.out.println("Seno de " + angulo + "º = " + valor);  
  20.  
  21.  
  22.  
  23. valor = Math.tan(anguloRadianes);  
  24.  
  25. System.out.println("Tangente de " + angulo + "º = " + valor);  
  26.  
  27.  
  28.  
  29. valor = 0.707;  
  30.  
  31.  
  32.  
  33. anguloRadianes = Math.acos(valor);  
  34.  
  35. angulo = Math.toDegrees(anguloRadianes);  
  36.  
  37. System.out.println("Arco Coseno de " + valor + " = " + angulo + "º");  
  38.  
  39.  
  40.  
  41. anguloRadianes = Math.asin(valor);  
  42.  
  43. angulo = Math.toDegrees(anguloRadianes);  
  44.  
  45. System.out.println("Arco Seno de " + valor + " = " + angulo + "º");  
  46.  
  47.  
  48.  
  49. anguloRadianes = Math.atan(valor);  
  50.  
  51. angulo = Math.toDegrees(anguloRadianes);  
  52.  
  53. System.out.println("Arco Tangente de " + valor + " = " + angulo + "º");
  54.  

funciones hiperbolicas
Código
  1.  
  2. double valor = 0;  
  3.  
  4. double x = 1.0;  
  5.  
  6.  
  7.  
  8. valor = Math.cosh(x);  
  9.  
  10. System.out.println("Coseno Hiperbolico de " + x + " = " + valor);  
  11.  
  12.  
  13.  
  14. valor = Math.sinh(x);  
  15.  
  16. System.out.println("Seno Hiperbolico de " + x + " = " + valor);  
  17.  
  18.  
  19.  
  20. valor = Math.tanh(x);  
  21.  
  22. System.out.println("Tangente Hiperbolica de " + x + " = " + valor);
  23.  
jojo

ya en serio eso se ve dificil...pero nada es imposible

encontre esto

http://www.lawebdelprogramador.com/codigo/enlace.php?idp=1158&id=44&texto=Java (http://www.lawebdelprogramador.com/codigo/enlace.php?idp=1158&id=44&texto=Java)

esto


http://www.held-mueller.de/JMatLink/ (http://www.held-mueller.de/JMatLink/)

y esto

http://www.singularsys.com/autoabacus/ (http://www.singularsys.com/autoabacus/)

haber si te sirve suerte  ;)


Título: Re: Calculo Integral
Publicado por: 1mpuls0 en 16 Diciembre 2009, 00:35 am
...de casualidad alguien sabe de la existencia de una libreria en java que me permita realizar integrales

No creo he...

Cómo que obtenga sólidos de revolución?

Un sólido de revolución es un cuerpo que puede obtenerse mediante una operación geométrica de rotación de una superficie plana alrededor de una recta que se contenida en su mismo plano. En principio, cualquier cuerpo con simetría axial o cilíndrica es un sólido de revolución.

http://es.wikipedia.org/wiki/S%C3%B3lido_de_revoluci%C3%B3n

Deseas graficar la figura?

No será mas bien el volumen de un sólido de revolución?

:S desde 0 parece estar muy complicado

 :¬¬

O existe la forma de hacer que mi programa obtenga la función y que la mande a algún url donde ya tenga algoritmo de resolución y solo obtenga la respuesta de esta url para desplegar en pantalla?

Lo dudo



Si es para caso generales, si va a ha de ser complicado, pero si es para sólidos en especifico, puedes calcular las integrales con los siguientes métodos  :xD
Ya estan los algoritmos hechos en Java. Hace tiempo los utilicé para calcular integrales numericas, pero no sé donde queraron esos programas  :xD

Método del Trapecio
Método Simpson
Integración de Romberg
Método de cuadratura Gaussiana

Si es para casos definidos, no creo que sea tan complicado, son solo Matemáticas+Programacion.

Saludos



Título: Re: Calculo Integral
Publicado por: egyware en 19 Diciembre 2009, 15:04 pm
Pero que exactamente quieres?

Por ejemplo
String formula = "X^2+1=0";
Que calcule las raíces?
Como mencionaron anteriormente debes hacerlo de 0.
Existen unos paper que lamentablemente no los tengo (unos compañeros de U si) que te sirven para saber que formula es.
Bueno te recomiendo que en una función java coloques la formula
Ejemplo
Código
  1. public int formula(int x){
  2.  return x*x +1;
  3. }
Eso es mas facil ahora aplicando Sumas de Riemann (http://es.wikipedia.org/wiki/Suma_de_Riemann) puedes calcular perfectamente esa integral, lamentablemente este metodo es restringido pero por lo menos ya tienes algo.
Ahi puedes jugar un poco.  ;)