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

 

 


Tema destacado: Estamos en la red social de Mastodon


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

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Ayuda con mi programa
« en: 15 Noviembre 2017, 15:59 pm »

Hola, alguien me puede decir que está mal en este programa?
Gracias!!

/* Programa que calcula 2^1+2^2+2^3+...+2^n */

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7. double num,resultado=0;
  8. int i;
  9. printf("Ingrese el valor de \"n\"\n\n");
  10. scanf("%d",&num);
  11. for(i=1;i<=num;i++)
  12.  resultado+=pow(2,(double)i);
  13. system("cls");
  14. printf("El resultado es:  %f\n\n",resultado);
  15. return 0;
  16. }
  17.  

MOD: Etiqueta GeSHi


« Última modificación: 15 Noviembre 2017, 18:11 pm por MCKSys Argentina » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.471


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Ayuda con mi programa
« Respuesta #1 en: 15 Noviembre 2017, 18:14 pm »

Hola!

No programo mucho en C, pero probando con un debugger/compilador online, veo que funciona si declaras num como int:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7. double resultado=0;
  8. int num;
  9. int i;
  10. printf("Ingrese el valor de \"n\"\n\n");
  11. scanf("%d",&num);
  12. for(i=1;i<=num;i++)
  13.  resultado+=pow(2,(double)i);
  14. system("cls");
  15. printf("El resultado es:  %f\n\n",resultado);
  16. return 0;
  17. }
  18.  

Saludos!


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: Ayuda con mi programa
« Respuesta #2 en: 15 Noviembre 2017, 19:31 pm »

Pues en verdad declarar num como double pero capturas un dato entero en scanf. En memoria son representaciones totalmente diferentes. Como dice MCKSys Argentina, declara num como int.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA CON PROGRAMA
Diseño Gráfico
Luisango 1 2,453 Último mensaje 17 Abril 2005, 13:25 pm
por Sub_Cero
ayuda con mi programa
Programación Visual Basic
nitrox 2 2,355 Último mensaje 31 Julio 2005, 00:48 am
por Slasher-K
[Ayuda] ¿Cómo ejecutar otro programa desde mi programa de C#?
.NET (C#, VB.NET, ASP)
Zodiak98 1 6,156 Último mensaje 8 Diciembre 2013, 01:51 am
por Eleкtro
[AYUDA] Ayuda con NETCAT o cualquier otro programa similar
Dudas Generales
Noxware 0 2,183 Último mensaje 16 Junio 2014, 18:13 pm
por Noxware
AYUDA! ---- Programa en lenguaje C en programa Dev-C ++ ---- AYUDA!
Programación C/C++
EduardoSaenz 4 3,875 Último mensaje 7 Mayo 2016, 23:38 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines