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

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

11.06.2014, 00:06. Показов 13766. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На вычислительной практике дали такое задание:

С клавиатуры вводятся 2 положительных целых числа: число A (в системе счисления с основанием p) и число B (в системе счисления с основанием q). Необходимо вычислить и вывести на экран число C в системе счисления с основанием r:
p=5, q=6, r=3, C=A-B
При вводе чисел A и B должно автоматически проверяться, является ли их форма записи числа корректной в соответствии с выбранной системой счисления.

Как проверить корректность числа в заданной системе счисления? Это основной вопрос.
Хотя, если подскажете, как переводить оба числа, к примеру, в десятичную систему, буду ещё больше благодарен.

Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2014, 00:06
Ответы с готовыми решениями:

Если строка является изображением целого числа в восьмеричной системе счисления, то перевести ее в целое число в двоичной системе счисления
Вводится строка символов. Если она является изображением целого числа в восьмеричной системе...

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

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

Перевести целие числа из деятичной системы счисления в систему счисления с любым другим основанием
Помогите. Сделал чтоб переводило из 10 в 1,2,3,4,5,6,7,8,9 .Вся проблема в том что я незнаю как...

3
59 / 59 / 33
Регистрация: 08.03.2014
Сообщений: 138
11.06.2014, 00:33 2
Монтгомери, чтобы проверить корректность всего числа, необходимо проверить каждую цифру. Каждая цифра должна быть меньше основания системы счисления и больше -1. Исключением является система счисления с основанием 1, здесь все числа должны быть равны единице.

Переводите каждое число в десятичную сист. сч., а затем в нужную, например:
из двоичной в десятичную
1010=0* 2^0 + 1* 2^1 + 0* 2^2 + 1* 2^3=0+2+0+8=10
Тоесть начиная с младшего разряда (нулевой 0) находим сумму произведения цифры с разрядом I на основание системы счисления в степени I.
1
3 / 3 / 2
Регистрация: 10.09.2013
Сообщений: 210
11.06.2014, 00:53  [ТС] 3
А как именно брать каждую цифру отдельно? Брать остатки от деления на 10, 100, 1000 и т.д., а потом уже сравнивать? Тогда это в цикле надо делать, но как определить, до каких пор продолжать это действие?

И ещё: как перевести результат из десятичной в, к примеру, троичную? (описал я в шапке только один из 15 вариантов).
0
59 / 59 / 33
Регистрация: 08.03.2014
Сообщений: 138
11.06.2014, 01:06 4
Лучший ответ Сообщение было отмечено Монтгомери как решение

Решение

вывод всех цифр.
C++
1
2
3
4
5
6
int chislo=2326462452;
while (chislo>0)
{
     cout<<chislo%10;
     chislo/=10;
}
вот пример перевода из десятичной в двоичную
C++
1
2
3
4
5
6
7
8
    int dec, bin=0, j;
 
    cin >> dec;
    for(j=0; dec>0; j++)
    {
        bin+=(dec%2)*pow(10.0,j);
        dec/=2;
    }
здесь dec - исходное число, bin - конечное двоичное, на форуме уже есть ответы на многие вопросы
1
11.06.2014, 01:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2014, 01:06
Помогаю со студенческими работами здесь

Перевести числа из 10 системы счисления в троичную систему счисления.
Такая вот проблемка нужно перевести числа из 10 системы счисления в троичную систему счисления....

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

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

Перевести число в другую систему счисления
система счисления – ВОСЬМЕРИЧНАЯ 1) Переведите число 71 из десятичной в ВОСЬМЕРИЧНУЮ 2)...


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

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