Вопрос задан 28.03.2021 в 21:52. Предмет Информатика. Спрашивает Тостановская Ксения.

Нужно сделать программу на CodeBlocks Дано число в десятичной системе счисления, нужно пересевти

его в другую систему, которую вводишь с клавиатуры.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хамитов Алисан.
#include <stdio.h>
#include <conio.h>
int main() {
    int number, notation, z;
    int i, k=0;
    int A[100];
    printf("Enter the number:   ");
    scanf("%d",&number);
    printf("Enter the notation:   ");
    scanf("%d", &notation);
    while (number>=notation)
    {
        A[k]=number%notation;
        number=number/notation;
        z=number;
        k++;
    }
    printf("Number %d v notation %d =%d", number, notation,z);
    for (i=k-1;i>=0;i--)
        printf("%d", A[i]);

    return 0;
}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на языке C++ для перевода числа из десятичной системы счисления в другую систему, которую пользователь вводит с клавиатуры. В этом примере предполагается, что вводимая система счисления будет целым числом от 2 до 16.

cpp
#include <iostream> #include <string> // Функция для перевода числа в другую систему счисления std::string convertToBase(int number, int base) { std::string result = ""; while (number > 0) { int remainder = number % base; char digit; if (remainder < 10) { digit = '0' + remainder; } else { digit = 'A' + remainder - 10; } result = digit + result; number /= base; } return result; } int main() { int number, base; std::cout << "Введите число в десятичной системе: "; std::cin >> number; std::cout << "Введите целевую систему счисления (от 2 до 16): "; std::cin >> base; if (base < 2 || base > 16) { std::cout << "Неправильная система счисления!" << std::endl; return 0; } std::string result = convertToBase(number, base); std::cout << "Результат: " << result << std::endl; return 0; }

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

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

Надеюсь, это поможет вам создать программу на CodeBlocks для перевода чисел в другую систему счисления!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос