Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: spiderboot en 16 Abril 2014, 21:36 pm



Título: ayuda compañeros, no se porque pasa esto, soy principiante
Publicado por: spiderboot en 16 Abril 2014, 21:36 pm
Código:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
   
int a;
float b;
     
     
      printf("introduzca un numero entero \t\n");
      scanf("%d", &a);
      printf("el numero que introujo es %d \t\n", a);
     
      printf("introduzca un numero decimal \t\n");
      scanf("&f", &b);
     
      printf("Los numero que introdujo son %d y %f", &a, &b);
       
    system("PAUSE");
    return EXIT_SUCCESS;
}

al ejecutar el programa en el primer printf, me da chance para escribir una cantidad, pero despues de eso el programa corre hasta el final sin que pueda introducir la segunda cantidad en decima, ¿que otro comando debo ingresar para que me de un segundo espacio para escribir la segunda cantidad?, gracias compañeros


Título: Re: ayuda compañeros, no se porque pasa esto, soy principiante
Publicado por: leosansan en 16 Abril 2014, 22:06 pm
Si dejas un espacio en blanco antes del segundo scanf se soluciona ese problema.

Por cierrto, te falta la librería <cstdio> y en el segundo scanf es %f o %g, no &f.

Te dejo el código corregido:


Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <cstdio>
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.  
  9.      int a;
  10.      float b;
  11.  
  12.      printf("introduzca un numero entero \t\n");
  13.      scanf("%d", &a);
  14.      printf("el numero que introujo es %d \t\n", a);
  15.  
  16.      printf("introduzca un numero decimal \t\n");
  17.      scanf(" %f", &b);
  18.      printf("el numero que introujo es %g \t\n", b);
  19.  
  20.      printf("Los numero que introdujo son %d y %g\n", a, b);
  21.  
  22.    system("PAUSE");
  23.    return EXIT_SUCCESS;
  24. }

Y es una mezcla de C y C++ no muy conveniente.

¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: ayuda compañeros, no se porque pasa esto, soy principiante
Publicado por: spiderboot en 29 Abril 2014, 20:33 pm
Gracias compañero, mil gracias por tu tiempo y conocimiento