[ Foro de C++ ]

no hace nada el programa en este ejercicio

08-Nov-2013 11:02
Invitado (gomitec)
3 Respuestas


 
/* teclear dos numeros de hasta 8 cifras
 
significativas. El programa debera mostrar el resultado de dividir el primer numero
 
entre el segundo, utilizando tres cifras decimales. */
 
 
 
#include <stdio.h>
 
main()
 
{
 
double a, b;
 
printf("Introduce el primer numero ");
 
scanf("%lf", &a);
 
printf("Introduce el segundo numero ");
 
scanf("%lf", &b);
 
printf("Su división es : %.3lf", a/b );
 
}
 
 
 
/* me pide el primer y segundo numero y al dar enter se va y nada hace*/
 



08-Nov-2013 19:49
Nacho Cabanes (+30)

Ese programa realmente no es de C++, sino de C "puro y duro". La última duda que se ha preguntado en el foro de C ha sido exactamente esa: ¿por qué no se ve el programa? Porque no es que tu programa no haga nada, sino que la ventana se abre y se cierra tan rápido que no da tiempo a ver los resultados.

Mira este hilo:

http://aprendeaprogramar.com/mod/forum/discuss.php?d=922


25-Nov-2013 01:50
Jesús ++

todo esta bien, el detalle es q te falto pausar el programa

 
#include <stdio.h>
main()
{
  double a, b;
  printf("Introduce el primer numero ");
  scanf("%lf", &a);
  printf("Introduce el segundo numero ");
  scanf("%lf", &b);
  printf("Su divisi?n es : %.3lf", a/b );
  system ("pause");
}
 


si no funciona asi, puedes agregar la libreria #include<conio.h> y reemplazar system("pause") por getch()
saludos...


25-Nov-2013 11:16
Nacho Cabanes (+30)

Cuidado: "conio.h" es una biblioteca basada en la de Turbo C de los años 90, y puede no estar disponible en la mayoría de los sistemas. De igual modo, system("pause") es una llamada al sistema operativo, que sólo funcionará en sistemas DOS y Windows, de modo que puede no funcionar en otros sistemas operativos, o incluso ni siquiera en DOS si no dejas suficiente memoria para llamadas externas, ni en Windows si no tienes permiso para ejecutar órdenes externas.

Es más razonable usar "getchar();" o incluso "getchar(); getchar();" (para absorber la última pulsación de Intro) en caso de que necesites hacer una pausa al final del programa.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)