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

Как из числа double 4.056 извлечь число 1000? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как повернуть матрицу http://www.cyberforum.ru/cpp-beginners/thread603539.html
Было . 8 0 .==== чтобы так стало 7 7 . 7 7. ==== 0 8
C++ Вычислить остаток счета депозита банка Изначально название темы 'Напишите программу' - Прим. LK. В финансовой расчетной программе необходимо вычислить остаток счета депозита банка после указанного количества месяцев. Создать класс DepKonts в котором переменные: номер счета(символьная строка), начальная сумма вклада, процентная ставка по дупозитам в процентах, количество лет. У класса должен быть конструктор, который позволяет... http://www.cyberforum.ru/cpp-beginners/thread603514.html
C++ Вывести следующую и предыдущую цифры
В символьную переменную вводится цифра. Вывести следующую и предыдущую цифры, считая, что за 9 следует 0, а, соответственно, нулю предшествует девятка. Правила3.15. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
как получить нажатия/отпускание клавиш? C++
Особенность задачи в том, что требуется отличать enter в цифровом блоке от основного enter, правый shift от левого, реагировать на alt и ctrl и отличать правые alt и ctrl от левых. Распознавание цифр и в цифровом блоке не должно зависеть ни от языка, ни от numlock. Кнопки insert, home, page up, delete, end, page down требуется всегда отличать от кнопок цифрового блока.Решение нужно виндузячее, но...
C++ Дан двумерный массив целых чисел. Используя множественный тип данных set, составьте программу, позволяющую http://www.cyberforum.ru/cpp-beginners/thread603490.html
найти числа, содержащиеся во всех строках с четными номерами, но не входящие в нечетные строки массива помогите пожалуйста. очень надо (((
C++ Преобразуйте конструктор Дан класс MyString: class MyString { char *ps; int size,len; public: MyString(); MyString(int maxLength); ~MyString() { delete ps; } подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1561 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,896
Завершенные тесты: 1
12.06.2012, 16:21     Как из числа double 4.056 извлечь число 1000?
Если учесть особенности представления чисел с плавающей точкой, то надеяться на надёжную работу таких алгоритмов не приходится. Тем не менее, если не погнушаться грязью, можно тупо умножать число на 10 до тех пор, пока дробная часть не станет достаточно малой:
C++
1
2
3
4
5
6
7
int Silly(double x)  // возвращает количество нулей (для 1000 вернёт 3, для целого аргумента 0), работает только для положительных аргументов
{
    int silly = 0;
    const double eps = 1e-6;
    for(; x - floor(x) > eps; x *= 10);
    return silly;
}
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru