Oi Jessy... tbm sou novato em C. Mas posso tentar ajudar... Vc esta usando (%d) no scanf. (%d) é usado para números inteiros (INT), no seu caso vc deve usar (%f) que é para float. Espero ter dado um help ae no problema.
OBS: Sei que o post é antigo, mas pode ajudar aqueles que estão com a mesma dúvida.