Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jorge1290 en 31 de Julio 2014, 07:37
-
Hola!!
disculpen mi pregunta, pero es que trato de entender como hacer este ejercicio y no se,
nose como hacerle para crear un metodo que me de la respuesta de lo que te pide este ejercicio:
"Define una clase denominada multiplicadorDieces con un constructor vacío y que contenga un método denominado multiplicarPorDieces que reciba dos parámetros: el primero un número de tipo double y el segundo un número de tipo entero. El método debe devolver el resultado de multiplicar por 10 elevado al segundo número el primer número. Ejemplo: multiplicarPorDieces (2.55, 2) devuelve 2.55*100 = 255. multiplicarPorDieces (3, 5) devuelve 3*100000 = 300000. MultiplicarPorDieces (-0.0563, 3) devuelve -0.563 * 1000 = -56.3. "
ya que en los temas anteriores a este ejercicio, no se habla de como realizar un bucle para resolvr este tipo de problemas, por ejemplo de realizar esto:
public int potenciaConRecursion (int m, int n) {
if (n==0) { return 1;
} else { return m * potenciaConRecursion (m, n-1); }
} //Cierre del método
si habla del if, pero nose porque se pone todo lo que esta dentro del if.
-
Hola, al escribir CU00644 en el buscador del foro he encontrado varios temas donde se habla sobre este ejercicio, creo que revisándolos podrás ver cómo puedes plantear la solución:
https://www.aprenderaprogramar.com/foros/index.php?topic=1076
https://www.aprenderaprogramar.com/foros/index.php?topic=1007
https://www.aprenderaprogramar.com/foros/index.php?topic=991
Saludos
-
muchas gracias mastermind, ya se me aclaro la duda, si me hace un poco mas de practica pero ya voy entendiendo un poco mas.
a continuación dejo el código del ejercicio (CU00644B) espero y este bien, muchas gracias por su ayuda.
public class multiplicadorDieces {
//constructor
public multiplicadorDieces() {
}
//metodo multiplicarPorDieces
public double multiplicarPorDieces (double base, int exponente){
int resultado = 1;
for(int i=1;i<=exponente;i++){
resultado = resultado * 10;
}
return base * resultado;
}
}
-
Sí, ahora está bien ;D