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

Разработать алгоритм перевода двоичных чисел в десятичные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение определителя в матрице списков http://www.cyberforum.ru/cpp-beginners/thread618136.html
Здравствуйте. Как вы поняли что задание состоит из нахождения определителя матрицы заданной двумерным двусвязным списком. Код с горем пополам и помощью добрых людей написал. Но все равно считает не правильно. Не могли бы вы посмотреть в чем ошибка #include <iostream> using namespace std; struct list2d{ int inf; list2d *next,*prev,*down; }; void print_list2d(struct list2d* head) {
C++ Определить номера столбцов содержащих только отрицательные элементы матрицы Помогите пожалуйста сделать задание : определить номера столбцов содержащих только отрицательные элементы матрицы nxm http://www.cyberforum.ru/cpp-beginners/thread618135.html
Ханойская башня C++
Здравтвуйте! Нужно решить задачу где на вход дано Н стержней и К дисков и еще известны начальная и конечная конфигурации(где какие диски лежат). У кого-нибудь есть идеи насчет алгоритма? Для 3-4 стержней я знаю как делать а вот для Н:(. http://tristan-interview.blogspot.com/2012/02/n-disks-and-k-pegs-extension-problem-of.html (нашел что-то об этом, но мне не совсем понятно что тут написано)
C++ Коментарии к программе
Всем привет,можете объяснить часть программы?))) Я понимаю, что в этой части программы(вторая функция) происходит поиск элементов между первым и последним нулями,но мне нужно дословное объяснение.19-23 строчки Спасибо за помощь. #include <iostream> #include <conio.h> using namespace std; int summa(const int*a, const int n); int main() {
C++ Коментарии к программе http://www.cyberforum.ru/cpp-beginners/thread618127.html
Все доброго времени суток.Можете объяснить что выполняет функция в программ?))) Буду благодарен за помощь))) #include <iostream> #include <algorithm> #include <cmath> #include <conio.h> using namespace std; int qaz(const double & a, const double & b) {
C++ Вопросы по основам языка Доброй ночи уважаемые сис админы :) я недавно начал "кодить" и у меня есть пару вопросов на которые я сам не в состояние ответить :) 1. я кодю на Visual studio c++ и сразу же заметил на форуме, что есть c++ и Visual studio c++ я бы хотел узнать разницу 2. я написал код" #include <iostream> using namespace std; int main() подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.07.2012, 23:54     Разработать алгоритм перевода двоичных чисел в десятичные числа
Ниже перевод вещественной чисел (по той схеме о которой ты попросил)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
using namespace std;
 
//функция переводит двоичное число заданное строкой str в 
//десятичное, флаг ipart указывает : 
//ИСТИНА - передана строка с целой частью
//ЛОЖЬ   - передана строка с дробной частью
double bin2dec(char * str, bool ipart);
 
int main()
{
    char ipart[256] = {0};//Будет содержать целую часть числа
    char fpart[256] = {0};//Будет содержать дробную часть числа
    cout<<"Enter binary : ";cin>>ipart;
    char * ptr = strchr(ipart,'.');//Ищем разделитель дробной части в числе
    if(ptr != NULL)
    {
        ipart[strlen(ipart) - strlen(ptr)] = '\0';//Обрезаем строку по запятую
        strcpy(fpart, ptr + 1);//Сдвигаемся в строке исключая из неё запятую
    }
    //Десятичное число
    double val = 0;
    val += bin2dec(ipart, true);//Преобразуем целую часть в десятичное
    val += bin2dec(fpart, false);//Если есть преобразуем дробную часть в десятичное
    cout<<"Decimal value : "<<val<<endl;
    system("pause");
    return 0;
}
 
double bin2dec(char * str, bool ipart)
{
    int i;
    int bit    = 0;//Значение бита
    int sLen   = 0;
    int pwr    = 1;
    double val = 0;
    if(str != NULL)//Если строка не пуста
    {
        sLen = strlen(str);//Узнаём разрядность числа
        for(i = 0; i < sLen; i++)
        {
            bit = 0;
            if(str[(sLen - 1) - i] == '1')
                bit = 1;
            if(ipart)
                val += bit*pwr;
            else
            if(bit == 1)//Исключаем деление на ноль
                val += 1.0/(bit*pwr);
            pwr = pwr*2;
        }
    }
    return val;
}
Миниатюры
Разработать алгоритм перевода двоичных чисел в десятичные числа  
 
Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru