Для представления действительных (вещественных) чисел в языке C и C++ существует три типа данных: float, double, long double. Основным из этих типов является double, в большинстве случаев следует использовать именно его.
Для действительных типов данных допустимы операции сложения, вычитания, умножения и деления. При этом операция деления возвращает значение действительного типа, если хотя бы один операнд (то есть то, что записано слева или справа) является действительным числом (содержит точку в записи) или является переменной действительного типа. Если же оба операнда будут целочисленными константами, переменными или выражениями целочисленного типа, то деление будет производиться нацело, с отбрасыванием дробной части, и результатом будет значение целочисленного типа.
Например, при делении 10 / 4 в результате получится 2, а при делении 10.0 на 4 в результате получится 2.5.
Для ввода-вывода переменной типы double используется (в современных вариантах стандарта языка C) форматная строка "%lf":
printf("%lf", x);
scanff("%lf", &x);