Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: jose987 en 20 Noviembre 2016, 00:21 am



Título: Problema con un ejercicio en c++
Publicado por: jose987 en 20 Noviembre 2016, 00:21 am
Buenas
Problema 1:Diseña una función leer que no reciba ningún
parámetro y devuelva un número natural. El número
que devuelve es un valor leído por teclado. La
función deberá asegurarse que el número n es
mayor que 0.
Diseña una función potencia que reciba dos
parámetros de tipo real, base y exponente, y calcule
y devuelva el valor de la potencia base exponente.
Diseña un programa (función main) que utilizando
las dos funciones anteriores, muestre por pantalla el
resultado de calcular la siguiente suma:
1/2 + 2/(2 elevado a 2) + 3/(2 elevado a 3)........
*Ejemplo de Ejecución:
Entrada: n=5 Salida:1.78125

Tengo hecho el siguiente codigo y no se como continuarlo,alguien me ayuda?https://codeshare.io/addVZa (https://codeshare.io/addVZa)


Título: Re: Problema con un ejercicio en c++
Publicado por: aurquiel en 20 Noviembre 2016, 03:35 am
Al parecer estas haciendo una serie

Tengo dudas por tu codigo y enunciado si en la primera funcion solo se va devolverve ene entonces esa funcion de tener un parámetro de devolucion tipo int.

Pero en tu codigo veo n,base,potencia y no los puedes devolver todos a la vez una función solo devuelve una salida podrias usar la dirección de la variable pero necesitarías pasarle las direcciones a la funcion y el enunciado te lo prohibe.

Algo esta mal en el enunciado.


Título: Re: Problema con un ejercicio en c++
Publicado por: Xoslorg en 20 Noviembre 2016, 09:37 am
El enunciado dice que devuelva un valor pero que no reciba pareçametros.

int fnSuma(){

}

El como hacerlo ya trastea tu, si no lo consigues vuelve a preguntar.
Hay una manera de que una funcion lea y devuelva valores que se encuentran fuera de su ambito.
Echale un ojo a lo que pueden hacer los punteros, es una de las cosas que hacen tan potente a C/C++.