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();
}
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
perdon che u.u gracias tengo q leer mas mi material de trabajo jajajaja ^^
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
#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?
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