Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jorge1290 en 31 de Julio 2014, 07:37

Título: duda ejercicio (CU00644B) bucles for java
Publicado 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:

 
Código: [Seleccionar]
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.
Título: Re:duda ejercicio (CU00644B)
Publicado por: Mastermind en 31 de Julio 2014, 10:52
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
Título: Re:duda ejercicio (CU00644B)
Publicado por: jorge1290 en 01 de Agosto 2014, 02:33
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.

Código: [Seleccionar]
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;
    }
}
Título: Re:duda ejercicio (CU00644B)
Publicado por: Mastermind en 01 de Agosto 2014, 14:36
Sí, ahora está bien  ;D