Java - problema con calculo de repeticion

 
Vista:

problema con calculo de repeticion

Publicado por ale (3 intervenciones) el 13/11/2011 07:29:07
Hola, primero la variable multiplicador comenzara con el valor 21485.54, entonces el resultado que saldra en esta parte:(multiplicador*( Math.pow(base,1/potencia));) se lo asignare a la variable resultado, pero no sé como podria realizar este calculo 28 veces y guardarlo en un arrayList o arreglo, esto deseo conseguir

resultado=multiplicador*( Math.pow(base,1/potencia));

resultado1=resultado*( Math.pow(base,1/potencia));(aqui el valor que tiene resultado lo calculo en la formula y se lo asigno a resultado 1)


resultado2=resultado1*( Math.pow(base,1/potencia));(entonces el valor que tiene resultado1 lo calculo en la formula y se lo asigno a resultado 2)

Esto tendre que hacerlo hasta llegar al tope que sera 28, pienso que utilizar 28 variables no es muy eficiente, mas no se me ocurre como podria hacerlo, ya que despues debere insertar cada valor en una bdd.




Intente realizar algo, pero no consegui nada bueno :(
quien me podria ayudar a resolver este problema de un calculo repetitivo en base a un valor inicial?
gracias
*******************************************************************************************************
public class cal
{
public void calculo()
{

double base= 1.003;
double potencia = 28;
double multiplicador = 21485.54;
double resultado;

for(int i=1;i<=28;i++)
/*pense realizar algo en
el for, pero ya no sé como continuar*/
{
resultado=multiplicador*( Math.pow(base,1/potencia));
double resultado1=resultado*( Math.pow(base,1/potencia));

System.out.println("Resultado:"+resultado);
System.out.println("Resultado:"+resultado1);
}

}
public static void main(String[] args)
{

cal c=new cal();
c.calculo();

}}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con calculo de repeticion

Publicado por Nelson (1 intervención) el 21/11/2011 15:39:02
class cal
{
public double[] calculo(double multiplicador,double potencia,double base)
{

double []arreglo=new double[(int)potencia];
for(int i=0;i<potencia;i++)

{
//la primera vez que entre vas a usar el multiplicador por eso preguntas si es uno
if(i==0){
arreglo[i]=multiplicador*( Math.pow(base,1/potencia));

}else{
arreglo[i]=arreglo[i-1]*( Math.pow(base,1/potencia));
}
}
return arreglo;
}
}
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// aca definis las variables que vos quieras asi te sirve para distintos problemas

double potencia = 28;
double multiplicador = 21485.54;
double base= 1.003;
cal c=new cal();
double []arregloDevuelto=c.calculo(multiplicador,potencia,base);
// aca imprimo los resultados para que veas que funciona, vos usa ese arreglo como vos quieras ya sea para insertar a una bases de datos
for(double valor: arregloDevuelto){
System.out.println(valor);
}
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar