elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda a entender este código
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda a entender este código  (Leído 2,050 veces)
Bastiannjs

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda a entender este código
« en: 7 Septiembre 2017, 20:05 pm »

Buenas tardes a todos. Soy nuevo en el foro y programando en c++ también.

En estos momentos estoy viendo el tema de funciones y desarrollé varios ejercicios a excepción de uno que me pasó un compañero, en general es breve pero no logro entender por completo la función.

El ejercicio es el siguiente:

10. Programa que calcule las potencias desde 2 hasta 10 de la constante Pi y la raíz cuadrada de dicha potencia. Para ello construye una función que calcule la potencia enésima de un número cualquiera y utiliza después la función sqrt de la librería matemática de C.

Y este es su código:

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. float potencia(float, int); // Declara la funcion sumar_digitos como entero, devuelve un entero utilizando la variable suma
  5.  
  6. float Pi = 3.141592;
  7.  
  8. int main()
  9. {
  10.  
  11. int contador;
  12. float res_pot;
  13. portada();
  14.  
  15. for(contador=2;contador<=10;contador++)
  16.  
  17. {
  18. res_pot = potencia(Pi, contador);
  19.  
  20. printf("\nPi elevado a la %d es %.2f y su raiz es %.2f ", contador, res_pot, sqrt(res_pot));
  21. }
  22.  
  23. return 0;
  24. }
  25.  
  26. float potencia(float a, int b)
  27. {
  28. int i;
  29. float resultado = 1.0;
  30. for(i=1;i<=b;i++)
  31. {
  32. resultado = resultado * a;
  33. }
  34. return resultado;
  35. }
  36.  

El proceso que no entiendo es el contador de la función y como se relaciona con el primer contador del main().

Si alguien me puede aclarar esta parte se los agradecería.


« Última modificación: 7 Septiembre 2017, 20:08 pm por engel lex » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Ayuda a entender este código
« Respuesta #1 en: 7 Septiembre 2017, 20:11 pm »

Antes de seguir, ¿cómo harías tú una función que calcule una potencia? en en cuenta que una potencia es multiplicar N veces un número por sí mismo.

El for tiene un i de 1 hasta b, es decir, va a ejecutarse "b" veces. Y nada, lo dicho, multiplica el número a b veces. a*a*a*a.

Citar
El proceso que no entiendo es el contador de la función y como se relaciona con el primer contador del main().
El contador va desde 1 hasta b, el parámetro que se le pasó en main.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[?] Me ayudan a entender el porque de este código?
Programación C/C++
mastersuv 1 2,332 Último mensaje 9 Julio 2011, 10:15 am
por Akai
Podrian ayudarme a entender este codigo en Jquery
Desarrollo Web
Lupin 5 3,494 Último mensaje 20 Septiembre 2012, 01:41 am
por Agente Naranja
(Ayuda) Entender un código
Programación C/C++
Seyro97 2 1,988 Último mensaje 6 Diciembre 2014, 17:05 pm
por Seyro97
¿Alguien puede ayudarme a entender este codigo de strstr?
Programación C/C++
mester 6 3,327 Último mensaje 22 Diciembre 2015, 16:25 pm
por MAFUS
¿Me ayudan a tratar de entender este código?
Scripting
Panic0 2 2,684 Último mensaje 7 Enero 2021, 10:50 am
por Panic0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines