Test Foro de elhacker.net SMF 2.1

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
Cita de: diego-4 en  3 Septiembre 2010, 21:53 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


#include <stdio.h>

int main(int argc, char *argv [])
{
  int numero;
  if (argc==2)
     numero=atoi (argv [1]);
  else
  {
     printf("Digite un numero:");
     scanf ("%d", &numero);
  }
     printf("El cuadrado de %d es %d.\n", numero, numero*numero);
  return 0;
}


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
Cita de: Sagrini en  7 Septiembre 2010, 11:35 AM
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