С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 30.10.2020
Сообщений: 10
1

Перевод из двоичной в десятичную и обратно

20.12.2020, 17:25. Показов 1295. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите!
Почему не запускается код?






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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <cstdlib>
#include <locale>
 
using namespace std;
 
int main(int argc, char** argv) {
 
    setlocale(LC_ALL, "Russian");
 
    cout << "Выберите систему перевода\n";
    cout << "\n\t1 - Преобразование из десятичного в двоичное.\n";
    cout << "\n\t2 -Преобразуйте двоичное число в десятичное.\n";
    int wybor;
    cout << "\n\n Твой выбор : "; cin >> wybor;
 
     switch (wybor) {
    
    case 1:
        int counter = 1, timeless; 
        long int number, decimal = 0;
 
 
        printf("Input a number in binary arithmetic : ");
        scanf_s("%d", &number);
        while (number != 0)
        {
            timeless = number % 10 * counter;
            decimal = decimal + timeless;
            number = number / 10;
            counter *= 2;
        }
        printf("Now it was converted into decimal numerical system : %d.\n", decimal);
        break;
    
    
    case 2:
        int desit, i=2, dvoich,dvo[200], t = 0;
        
        cout << "Vvedite chislo: ";
        cin >> desit;
        
        while (desit > 1)
        {
            dvoich = desit % i;
            dvo[t] = dvoich;
            desit /= i;
            t++;
        }
        t--;
        cout << "Dvoichnoe: ";
        cout << 1;
 
        while (t >= 0)
        {
            cout << dvo[t];
            t--;
        }
        break;
    
 
    
}
                    
 
    
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2020, 17:25
Ответы с готовыми решениями:

Перевод в из двоичной в десятичную систему
Народ! Надо реализовать программу, которая считывает строку в виде двоичного числа и переводит ее...

Перевод из двоичной системы в десятичную
Перевод из двоичной системы в десятичную, помогти прошу надо на турбо с++

перевод из двоичной системы в десятичную
Помогите написать программу для перевода из двоичной системы в десятичную с собственной...

Перевод из двоичной системы в десятичную
Помогите, очень прошу, скоро сдавать курсовую, не могу придумать алгоритм для перевода уже...

3
610 / 415 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
20.12.2020, 17:32 2
Цитата Сообщение от fx1050 Посмотреть сообщение
Почему не запускается код?
Он запустится, если учесть, что переходы на метки в switch не могут обходить определения переменных, и... выдаст бред.
0
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
20.12.2020, 17:33 3
Лучший ответ Сообщение было отмечено fx1050 как решение

Решение

Возьмите коды внутри case в фигурные скобки (чтобы локализовать объявленные там переменные):
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
    case 1:
    {
        int counter = 1, timeless;
        long int number, decimal = 0;
 
 
        printf("Input a number in binary arithmetic : ");
        scanf_s("%d", &number);
        while (number != 0)
        {
            timeless = number % 10 * counter;
            decimal = decimal + timeless;
            number = number / 10;
            counter *= 2;
        }
        printf("Now it was converted into decimal numerical system : %d.\n", decimal);
    }
    break;
 
 
    case 2:
    {
        int desit, i = 2, dvoich, dvo[200], t = 0;
 
        cout << "Vvedite chislo: ";
        cin >> desit;
 
        while (desit > 1)
        {
            dvoich = desit % i;
            dvo[t] = dvoich;
            desit /= i;
            t++;
        }
        t--;
        cout << "Dvoichnoe: ";
        cout << 1;
 
        while (t >= 0)
        {
            cout << dvo[t];
            t--;
        }
    }
    break;
    }
0
0 / 0 / 0
Регистрация: 09.01.2021
Сообщений: 1
09.01.2021, 11:44 4
Подскажите, что делает
Цитата Сообщение от zss Посмотреть сообщение
dvo[t] = dvoich;
?
0
09.01.2021, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2021, 11:44
Помогаю со студенческими работами здесь

Перевод чисел из двоичной в десятичную
помогите сделать ее более длинной и чтоб можно было писать еще значения и она не закрывалась ,...

Перевод из двоичной системы в десятичную
Написать программу, переводящую двоичное число в десятичное представление. Помогите пожалуйста.

перевод из двоичной в десятичную и обратно
Ребят, он переводит из десятичной в двоичную систему и обратно...но при переводе отрицательного...

Перевод из двоичной системы счисления в десятичную и обратно
здравствуйте дорогие друзья нужна ваша помощь! помогите пожалуйста написать одну программку и я от...

Перевод из двоичной системы счисления в десятичную и обратно
Есть задача Дана строка, изображающая двоичную1|десятичную2 запись целого числа. Вывести строку,...

Перевод из десятичной системы в двоичную и обратно из двоичной в десятичную
uses crt; var m:arrayof integer; n:longint; i,k:integer; begin clrscr; write('-&gt; '); ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru