Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: diego-4 en 3 Septiembre 2010, 21:39 pm



Título: duda, perdon recien empiezo!!!
Publicado por: diego-4 en 3 Septiembre 2010, 21:39 pm

Tengo este codigo, porq al ingresar el numero y apretar enter, me pone

ej: el cuadrado de 3.00000000 es 9.00000000
Gracias si me ayudan ... 

#include <stdio.h>
#include <conio.h>
void main()
{
float x,c;
printf("Digite un numero:");
scanf("%f",&x);
c=x*x;
printf("El cuadrado de %f es %f",x,c);
getch();

}


Título: Re: duda, perdon recien empiezo!!!
Publicado por: clodan en 3 Septiembre 2010, 21:52 pm
No entiendo cual es el problema... si es por los 0, es porqe las variables son float...

usa int qe es para enteros y con eso te va a sali 3 y 9


Título: Re: duda, perdon recien empiezo!!!
Publicado por: diego-4 en 3 Septiembre 2010, 21:53 pm
perdon che u.u gracias tengo q leer mas mi material de trabajo jajajaja ^^


Título: Re: duda, perdon recien empiezo!!!
Publicado por: Horricreu en 3 Septiembre 2010, 22:32 pm
perdon che u.u gracias tengo q leer mas mi material de trabajo jajajaja ^^

Y también tienes que leer nuestros comentarios. Continuas teniendo algunos errores que te corregí ayer.

Saludos :P


Título: Re: duda, perdon recien empiezo!!!
Publicado por: Garfield07 en 7 Septiembre 2010, 11:35 am
Código
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char *argv [])
  5. {
  6.  int numero;
  7.  if (argc==2)
  8.     numero=atoi (argv [1]);
  9.  else
  10.  {
  11.     printf("Digite un numero:");
  12.     scanf ("%d", &numero);
  13.  }
  14.     printf("El cuadrado de %d es %d.\n", numero, numero*numero);
  15.  return 0;
  16. }
  17.  

Bueno, code mas simple y organizado. Aconstumbrate a escribirlo asi... Y para ahorrar espacio, es mejor asi el printf. Con ints te ira mejor.

Eternal Idol, ahora que me acuerdo, pork es mejor escribir gets y sscanf? asi para el int va mejor no?


Título: Re: duda, perdon recien empiezo!!!
Publicado por: Horricreu en 7 Septiembre 2010, 14:51 pm
Eternal Idol, ahora que me acuerdo, pork es mejor escribir gets y sscanf? asi para el int va mejor no?

Para leer cadenas es preferible usar fgets() (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/). Para leer otras cosas fgets() (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/) + sscanf() (http://www.cplusplus.com/reference/clibrary/cstdio/sscanf/).

El por qué de no utilizar gets() lo puedes encontrar aquí (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html) y el por qué de no utilizar scanf() lo puedes encontrar en Google, hay muchas páginas de ejemplo...

Saludos :P