Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 48, средняя оценка - 4.75
sum41
3 / 3 / 1
Регистрация: 15.11.2008
Сообщений: 22
#1

Формат вывода числа - C++

30.11.2008, 17:55. Просмотров 5893. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста решить проблему.
Мне нужно вывести на экран объем жесткого диска в гигабайтах.
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
unsigned long SectorsPerCluster;   
unsigned long BytesPerSector;
unsigned long NumberOfFreeClusters;
unsigned long TotalNumberOfClusters;
 
BOOL GetDiskFreeSpaceFlag = GetDiskFreeSpace (
dd,
&SectorsPerCluster,
&BytesPerSector,
&NumberOfFreeClusters,
&TotalNumberOfClusters);
 
float cluster;
cluster = SectorsPerCluster*BytesPerSector;
 
unsigned float volume;
volume = (TotalNumberOfClusters*(cluster/1024))/1024/1024;
 
if(GetDiskFreeSpaceFlag != 0) 
    {
        cout << "Volume of disk = " << volume << " Gb" << endl; 
    }
Проблема в том, что объем выводится целым числом, а мне нужно сделать вывод с одним символом после запятой.
например у меня раздел С занимает 11.7 Гб, а моя прога выводит 11 Гб.
Прочитал про потоки и форматы вывода, но у меня ничего не получилось.
Объясните пожалуйста как это сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2008, 17:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Формат вывода числа (C++):

Формат вывода - C++
Здравствуйте, уважаемые форумчане! Помогите, пожалуйста, исправить вывод, чтобы табличка ровненькой была. int main() { ...

Неверный формат вывода - C++
Здравствуйте! Язык С++ только осваиваю, но уже возникло тупиковое затруднение. Суть программы: написать функцию, которая принимает два...

Неправильный формат вывода - C++
Bicycle Codes Den has two four-digit combination locks for protecting his bicycle from thieves. Every evening he arms the bicycle...

Не правильный формат вывода =( - C++
Не одно, так другое.....в общем, у меня раньше был не Set *set. А vector&lt;SetElement&gt; и когда я писал строки типа Set set1,set2;...

Формат вывода double - C++
Всем привет! В своей программе вывожу переменные типа double следующим образом: std::cerr &lt;&lt; std::setprecision(12) &lt;&lt; val; Хочу, чтобы...

Формат вывода чисел - C++
Как обрабатывать переменную в которой хранится число вида 0.000000000000000000000000000001 (30 знаков) Нужно запретить ее сокращать....

1
Matskoff-Lion
4 / 4 / 0
Регистрация: 25.11.2008
Сообщений: 41
30.11.2008, 18:26 #2
Всё работает правильно, деление происходит в контексте целых чисел (у тебя все операнды представлены целыми числами). 1024 - целое число. Так результат деления целых чисел - челое число. Для разрешения этого нюанса используй деление на "1024.0" или просто на "1024.". Затем отбрось ненужную десятичную часть
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2008, 18:26
Привет! Вот еще темы с ответами:

Неправильный формат вывода массива С++ - C++
Добрый день. Пишу программу, которая реализует стек на основе статического массива. При вызове метода printStack() почему-то выводит левые...

формат вывода cout << hex - C++
Все привет, имеется небольшая проблемка, не могу придумать как победить.. cout &lt;&lt; uppercase &lt;&lt; hex &lt;&lt; charcode &lt;&lt; spacer; выводит...

Формат ввода вывода для дат - C++
Здорова!!! Есть задачка: &quot;Поэкспериментируйте и определите, какие форматы ввода/вывода использует ваша система для дат.&quot; И как же...

Волшебный мост: неправильный формат вывода - C++
Помогите. Компилятор пишет, что неправильный формат вывода. #include &lt;iostream&gt; using namespace std; int main () { int M,R,K; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru