Foros del Web » Programación para mayores de 30 ;) » Java »

Pequeña ayudita en java

Estas en el tema de Pequeña ayudita en java en el foro de Java en Foros del Web. Hola! Primero de todo un saludo !! Soy nuevo por aquí y estoy para aprender :D Tengo el siguiente codigo; /** * Write a description ...
  #1 (permalink)  
Antiguo 29/11/2011, 09:22
 
Fecha de Ingreso: noviembre-2011
Ubicación: Valencia
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Pequeña ayudita en java

Hola!
Primero de todo un saludo !! Soy nuevo por aquí y estoy para aprender :D
Tengo el siguiente codigo;

/**
* Write a description of class IIPMath here.
*
* @author (Kevin Borràs Soler)
* @version (a version number or a date)
*/
public class IIPMath{

/** Calcula l'arrel quadrada de x amb un error màxim epsilon */

public static double sqrt(double x, double epsilon){

double t = 1.0;
double error = epsilon + 1;
int contador = 0;

while(Math.abs(error) >= epsilon ){
error = t;
t = ((x+t*t)/(2*t));
error = error - t;
}
return t;
}

/** Calcula l'arrel quadrada de x amb un error màxim 1e-15 */

public static double sqrt(double x){
return sqrt(x,1e-15);
}

/** Calcula el sinus de l'angle x, en radiants, amb un error màxim epsilon */

public static double sin(double x, double epsilon){

double term = x;
double index = 0;
double SumadorSinus = x;

while(Math.abs(term) >= epsilon) {
index ++;
term = - ((x*x)/(2*index*(2*index+1)))*term;
SumadorSinus = SumadorSinus + term;
}
return SumadorSinus;
}

/** Calcula el sinus de l'angle x, en radiants, amb un error màxim 1e-15 */

public static double sin(double x){
return sin(x,1e-15);
}

private static double aPrimCircumf(double x){
double angle = 0;
angle = angle%Math.PI*2;


while (angle >= Math.PI*2) {
angle -= Math.PI*2;
}
return angle;
}

}

Per me falta unas cositas que me han dejado un poco confuso :(

Modicar el método público sin(double) que he realizado anteriormente para que utilice el método aPrimCircunf(double) antes de efectuar la iteración correspondiente.

Y luego a la hora de hacer una tabla para que me compare los valores de la clase Math.sin y la que he creado yo, y la clase math.sqrt y la que he creado yo.
  #2 (permalink)  
Antiguo 30/11/2011, 10:31
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Pequeña ayudita en java

Desde la misma clase puedes acceder a los metodos estaticos solamente usando el nombre del metodo.

Código Javascript:
Ver original
  1. public static double sin(double x){
  2. x = aPrimCircumf(x);
  3. return sin(x,1e-15);
  4. }

Etiquetas: pequeña
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.