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

вещественные числа в разные СС - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пройденный роботом путь http://www.cyberforum.ru/cpp-beginners/thread73309.html
Всем привет. Совсем недавно начала изучать язык С++ и попалась такая задача, никак не могу понять, как к ней подойти вообще, возможно, кто-то сможет помочь? Напишите программу, которая будет вычислять пройденный некоторым условным роботом путь и затраченное время на основании записанных в файл данных о количестве оборотов каждого из двух колес робота. Робот может поворачивать, полностью...
C++ Передача двумерного массива указателей в функцию Всем здравствуйте! Мне необходимо создать что-то вроде справочной системы по операторам языка С++. Теорию я храню в таком виде: //Арифметические операторы char * Arf = { "+", "Сложение", "-", "Вычитание, а также унарный минус", "*", "Умножение", "/", "Деление", "%", "Деление по модулю", "--", "Декремент", http://www.cyberforum.ru/cpp-beginners/thread73306.html
C++ Разработать программу работы с двусвязным списком
Разработать программу работы с двусвязным списком. Програма длжна реализовать сл. процедуры, вызываемые из меню: -построение списка очередей -добавление элемента в указаную очередб -удаление э-та из указаной очереди -вывод указаной очереди. В данную задачу ваще не втыкаю)в доп. литератуте нечево не магу найти, помогите пожалучто если можете...
C++ Матрица и её единичные элементы
Не могу понять как написать програму помогите пожалусто. Дана квадратная матрица, найти номер строки матрицы, в которой больше всего единичных элементов(и реализовать в програме указатели). Надеюсь на вас)
C++ Массив и его элементы http://www.cyberforum.ru/cpp-beginners/thread73291.html
Преобразовать массив так, чтобы элементы массива поменялись местами (первый с последним, второй с предпоследним и т.д.). Помогите пожалусто решить задачу с применением указателей ну не как не получается.
C++ Сортировка и поиск Доброго всем времени суток, прошу помочь Вас решить мне простенькую задачку, у меня она чёт то не получается. Вот её условие: "Найти в отсортированном в порядке возрастания элементов массив. Вставить в этот массив новый элемент, не нарушая сортировки. подробнее

Показать сообщение отдельно
wedens
0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 5
12.12.2009, 20:54  [ТС]     вещественные числа в разные СС
накопал вот такой код. переводит я так понял из десятичной СС в любую.
я несовсем понимаю как работает функция div() и что содержится в структуре div_t.
и еще хотелсь бы иметь возможность переводить не только из десятичной, но и из любой(2-16), я так понимаю нужно это делать через десятичную, но как я немогу понять.
у меня не получается разложить дробь по цифрам.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 double x; // число которое надо перевести
        const int N=2; // основание СС в которую переводить
        char* alphabet = "0123456789abcdefghijklmnopqrstuvxyz";
        x=12.7;
    div_t d;
        string out;
        do{
                d=div(xint, N); 
                xint = d.quot;
                out = alphabet[d.rem] + out; 
        }while(xint >= N); 
        out = alphabet[d.quot] + out; 
    
    const int M=8; int m = M; //  точность
        out += '.'; 
        while(x > 0.0 && m--){
                x = x-floor(x); 
                x = x * N;
                xint = int(floor(x)); 
                out += alphabet[xint]; 
                x = x - xint; 
        }
        printf("out=%s\n",out.c_str());
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru