mx.edu.ulsa.cib4132005.practica1
Class AproximacionesMatematicas

java.lang.Object
  extended by mx.edu.ulsa.cib4132005.practica1.AproximacionesMatematicas

public class AproximacionesMatematicas
extends java.lang.Object

Author:
Gustavo De la Cruz Tovar
Clase que calcula por medio de aproximaciones los valores de constantes matematicas como Pi, numero de Euler
Todos los metodos de esta clase son calificados como static, por lo que no es necesario crear una instancia de esta clase

Constructor Summary
AproximacionesMatematicas()
           
 
Method Summary
static long factorial(int n)
          Calcula el factorial de un numero entero
static double numeroEuler(int elementosSerie)
          Calcula el numero de Euler por medio de una aproximacion usando una serie infinita de la siguiente manera:
e = 1 + 1/1!
static double numeroPI(int elementosSerie)
          Calcula el numero Pi por medio de una aproximacion usando una serie infinita de la siguiente manera:
pi = 4*( 1 - 1/3+ 1/5 - 1/7 + ... - 1/(2*(n-1)-1) + 1/(2*n-1) )
Donde n es el numero de elementos de la serie.
static double sumaInverso(int elementosSerie)
          Calcula el numero Pi por medio de una aproximacion usando una serie infinita de la siguiente manera:
pi = 1 + 1/2+ 1/4 + 1/8 + ... + 1/(2^n)
Donde n es el numero de elementos de la serie
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AproximacionesMatematicas

public AproximacionesMatematicas()
Method Detail

factorial

public static long factorial(int n)
Calcula el factorial de un numero entero

Parameters:
n - El numero entero sobre el cual se calcula al factorial
Returns:

1 si el valor de n es 0
En caso contrario aplica la siguiente formula:
n!= n*(n-1)*(n-2)*(n-3)*...*1
Ejemplo de uso:
 long nFac=AproximacionesMatematicas.factorial(7);
 //El valor de nFac es 5040
 

numeroEuler

public static double numeroEuler(int elementosSerie)
Calcula el numero de Euler por medio de una aproximacion usando una serie infinita de la siguiente manera:
e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n!
donde n es el numero de elementos de la serie
n! es el factorial del numero

Parameters:
elementosSerie - Indica el numero de elementos de la serie que deben usarse para aproximar el calculo
Returns:
El valor de la suma de la serie, aproximado al numero e
Ejemplo de uso:
 double e=AproximacionesMatematicas.numeroEuler(50);
 //El valor de e es aproximado al numero de Euler
 
Para la implantacion, se usa el metodo factorial de la clase
See Also:
factorial

numeroPI

public static double numeroPI(int elementosSerie)
Calcula el numero Pi por medio de una aproximacion usando una serie infinita de la siguiente manera:
pi = 4*( 1 - 1/3+ 1/5 - 1/7 + ... - 1/(2*(n-1)-1) + 1/(2*n-1) )
Donde n es el numero de elementos de la serie. Los signos de cada termino se van alternando

Parameters:
elementosSerie - Indica el numero de elementos de la serie que deben usarse para aproximar el calculo
Returns:
El valor de la suma de la serie, aproximado al numero pi
Ejemplo de uso:
 double pi=AproximacionesMatematicas.numeroPi(50000);
 //El valor de pi es aproximado al numero Pi
 

sumaInverso

public static double sumaInverso(int elementosSerie)
Calcula el numero Pi por medio de una aproximacion usando una serie infinita de la siguiente manera:
pi = 1 + 1/2+ 1/4 + 1/8 + ... + 1/(2^n)
Donde n es el numero de elementos de la serie

Parameters:
elementosSerie - Indica el numero de elementos de la serie que deben usarse para aproximar el calculo
Returns:
valor de la serie, aproximado a 2
Ejemplo de uso:
 double dos=AproximacionesMatematicas.sumaInverso(50000);
 //El valor de dos es aproximado al numero 2