no compila bien

genero en Emacs el siguiente archivo y lo guardo con el nombre 2.c :

#include<stdio,h>
main()
{
double a;
a=1/3;
printf("%f\n",a);
}

Al compilarlo y ejecutarlo en la terminal me da lo siguiente que a mi parecer esta mal:

jose@jose:~$ gcc 2.c -o 2.e
jose@jose:~$./2.e
0.000000
jose@jose:~$

A mi parecer, debe de aparecer 0.333333 en lugar de 0.000000 pero no pasa eso. ¿Alguien sabe que es lo que pasa o yo estoy mal?

Gracias de antemano.

Imagen de Jose Luis 1320
+1
0
-1

 
#include <stdio.h>
main()
{
double a,b;
a = 1;
b = (a/3);
printf("%f\n",b);
}

Al final me da 0.333333

joseluis64deb@debian64:~$ gcc 2.c -o 2.e
joseluis64deb@debian64:~$ ./2.e
0.333333

declarando otra variable del mismo tipo, un numero de punto flotante doble y hacer la división con los 2 números.

Corregí tu post para que se mostrase el código completo, tanto < como > no pueden mostrarse si los escribes tal cual, por que se confunde con las etiquetas HTML, para escribir < escribes (sin espacios, sin comillas) "& lt ;" y > "& gt ;" respectivamente.

Saludos.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de JAVIER NAVARRO ALTIMIRA
+1
0
-1

#include<stdio.h>
/**
* Asi también funciona
*/
main()
{
double a;
a=(double)1/(double)3;
printf("%f\n",a);
return 0;
}

+1
0
-1
Imagen de josevidal herrera
+1
0
-1

ok ambos comentarios me funcionan. Muchas gracias...

+1
0
-1