Hola,
nunca me había pasado, un problema tan raro.
Multiplico dos double y el resultado es, no siendo ninguno de los dos cero.
Los muestro por pantalla con printf("%d"), he probado con %Ld y %f y %Lf y nada, siempre me sale cero!
¿Qué pasa? jaja
Tenes algun error en la compilacion?
que datos ingresas para multipiclar?
por ahi estas confundiendo double con long
el tipo de dato %ld es de long int,
double es de precicion y "no existe un double int"
mira aca seguro aclare las dudas
http://c.conclase.net/curso/?cap=002b#Ti_int