cout<<2.0/3.0; Проблема не в выводе, а в операции. Если делятся только целые - то это целочисленное деление. В принципе, достаточно только одного числа с плавающей запятой: cout<<2.0/3; Или наоборот, только 3. Можно использовать явные преобразования или буквенные уточнения в литералах: cout<<double(2)/3f;