El problema se debe a que estas utilizando "%d" (correcto para leer e imprimir valores de tipo "int").
Para leer valores de tipo "double" con scanf debes utilizar "%lf" y para imprimirlos con printf utiliza "%f".
Un saludo
En línea
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
rir3760 muchisismas gracias ese era el problema,como siempre en C lo mas tonto es siempre lo mas complicado de encontrar,no dudes ni un momento en pedirme ayuda para cualquier cosa.mas tarde subire el programa para todo aquel q este interesado. Pd:mucisimas grais otras no sabes cuantos cabezazzos me e dado contra la pared cuando vi la tonteria q era,