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

буквенные значения в системах счисления

03.05.2017, 21:25. Показов 606. Ответов 1
Метки нет (Все метки)

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
#include <iostream>
#include <cstring>
#include <cmath>
#include <iomanip>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
 
int main(void) {
    int a, b, c=0, d, f, k, p=0, i=0, r=0 ;
    setlocale (0, "");
    cout << "Введите исходную систему: ";
    cin >> a;
    cout << "Введите конечную систему: ";
    cin >> b;
    cout << "Введите число: ";
    cin >> f;
    
            char mass[36]={0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
    
        if(a==10) {
            int k=1;
            while (f) //пока f!=0
       {
            c+=f%b*k;
            f/=b;
            k*=10; 
        }
        cout<<"Конечное число равно: "<<c<<endl;
    }
        else if(b==10) {
        while(f){
            c+=f%10*pow(a,i);
            i+=1;
            f/=10;
            }
    cout << "Число в десятичной " << c << endl;
        }
        else{
            while(f){
            
            r+=f%10*pow(a,i);
            i+=1;
            f/=10;
            }
            while (r) //пока f!=0
       {
            int k=1;
            p+=r%b*k; 
            r/=b;
            k*=10; 
        }
        cout << "Число в системе "<< p << endl;
        }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2017, 21:25
Ответы с готовыми решениями:

Вычислить значение выражения d=(a+d)*b+c если значения переменных заданы в разных системах счисления
Решил выложить свои лабораторные работы за первый курс, первый семестр (01.09.2019-10.01.2020)...

Вывести на экран в виде таблицы значения чисел из интервала от A до B с шагом C в системах счисления с основан
Вывести на экран в виде таблицы значения чисел из интервала от A до B с шагом C в системах...

Сложение в системах счисления
Помогите, пожалуйста Необходимо написать программу, которая складывает два четверых числа. Я...

Напечатать значения в разных системах счисления
1. Напишите программу, в которой объявляются пять переменных следующих типов: short, int, unsigned...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
03.05.2017, 22:09 2
19-я строка подразумевает ввод только в десятичной системе.
0
03.05.2017, 22:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2017, 22:09
Помогаю со студенческими работами здесь

Отображение значения int в разных системах счисления
Привет, форумчане! На меня напала одна неприятная (и не совсем для меня понятная) бага. При...

Вывести на экран в виде таблицы значения чисел из интервала от A до B с шагом C в системах счисления с основаниями 13, 10, 8, 14
Работа по системам счисления. Вывести на экран в виде таблицы значения чисел из интервала от A до...

Удалить из таблицы буквенные значения
Возник вопрос, реально ли сделать такое вообще? Имеется таблица в БД с такими данными столбца: ...

Задача о системах счисления
Дано число Х(1 ≤ X ≤ 10^12) в десятичной системе счисления Вывести систему счисления с...

Математические действия в системах счисления
Здравствуйте!!!!!!!!!! Подскажите, пожалуйста, есть ли в С++ стандартные функции работы с...

Периодичность в разных системах счисления
Это программа для перевода чисел из 9 системы счисления в 10,3,29 нужно добавить что бы...


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

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