Вопросы, на которые я не нашёл ответ в книгах (Помогите, пожалуйста)

Модератор: Модераторы разделов

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Вопросы, на которые я не нашёл ответ в книгах

Сообщение Assuri »

С проблемой справились.
Вот какой код вёл к абсолютно верным результатам:

Код: Выделить всё

QDBusReply<qulonglong> sizeReply;
if (isDisk())
    sizeReply = deviceInterface->call("GetProperty","storage.size");
else
    sizeReply = deviceInterface->call("GetProperty","volume.size");
sizeNumber = sizeReply.value();


Спасибо огромное, Sergio и если Сергио ~ Сергей, то спасибо, тёска ;)
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Вопросы, на которые я не нашёл ответ в книгах

Сообщение Assuri »

Скажите пожалуйста, как можно округлить число до 1-го знака после запятой? Не хочу писать свою функцию, хотя догадываюсь как.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Вопросы, на которые я не нашёл ответ в книгах

Сообщение v04bvs »

-DooM- писал(а):
10.05.2008 16:04
Скажите пожалуйста, как можно округлить число до 1-го знака после запятой? Не хочу писать свою функцию, хотя догадываюсь как.



round(x * 10) / 10.0
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Вопросы, на которые я не нашёл ответ в книгах

Сообщение sergio »

-DooM- писал(а):
10.05.2008 16:04
Скажите пожалуйста, как можно округлить число до 1-го знака после запятой? Не хочу писать свою функцию, хотя догадываюсь как.


Есть много способов. :)
DooM у тебя стандарт Си где-то под рукой лежит, я надеюсь? :) погляди там в math.h, там дюжина функций. Мда, часть из них включена в с++98, часть видимо еще не была, поэтому одни из них в стд::, а другие нет, не удивляйся. :crazy:
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Вопросы, на которые я не нашёл ответ в книгах

Сообщение Assuri »

v04bvs писал(а):
10.05.2008 16:23
-DooM- писал(а):
10.05.2008 16:04
Скажите пожалуйста, как можно округлить число до 1-го знака после запятой? Не хочу писать свою функцию, хотя догадываюсь как.

round(x * 10) / 10.0

Спасибо, работает.

sergio писал(а):
10.05.2008 16:24
-DooM- писал(а):
10.05.2008 16:04
Скажите пожалуйста, как можно округлить число до 1-го знака после запятой? Не хочу писать свою функцию, хотя догадываюсь как.


Есть много способов. :)
DooM у тебя стандарт Си где-то под рукой лежит, я надеюсь? :) погляди там в math.h, там дюжина функций. Мда, часть из них включена в с++98, часть видимо еще не была, поэтому одни из них в стд::, а другие нет, не удивляйся. :crazy:

У меня и по С++ не лежит :( Я в инете ищу в основном. Учебник в общаге забыл :(
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Вопросы, на которые я не нашёл ответ в книгах

Сообщение sergio »

http://anatolix.naumen.ru/Books/CPlusPlus?v=13c3
Оба.
Оттуда же мастхэв Мейерса ЕС++, МЕС++; Саттера ЕС++, МЕС++; плюс по СТЛ что-нить. Что там лежит не изучал, у меня тут Аммерааль валяется. Это все издавалось на русском, можно в магазе шукать.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали: