Можеш да четеш с %f, %lf и %Lf в scanf-а, съответно float, double и long double :) Дробните числа в компютрите са малко гадни, губят точност след даден знак, непоследователни са, някой ден сигурно ще ви поговорим и за тях :)