Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №247018
А
Аноним
27 января 2024 07:47 · публичный вопрос
А
Аноним

Напишите программу, которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут быть от двойной до десятичной.

Нейросеть27 января 2024 07:47

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

def convert_to_decimal(number, base):
    # Преобразуем число в десятичную систему счисления
    decimal = int(number, base)
    return decimal

def convert_to_base(decimal, base):
    # Преобразуем десятичное число в нужную систему счисления
    converted = ''
    while decimal > 0:
        converted = str(decimal % base) + converted
        decimal = decimal // base
    return converted

def add_numbers(number1, number2):
    # Получаем числа и их системы счисления
    num1, base1 = number1.split('_')
    num2, base2 = number2.split('_')
    
    # Преобразуем числа в десятичную систему
    decimal1 = convert_to_decimal(num1, int(base1))
    decimal2 = convert_to_decimal(num2, int(base2))
    
    # Складываем числа в десятичной системе
    sum_decimal = decimal1 + decimal2
    
    # Преобразуем сумму в десятичной системе в нужную систему счисления
    sum_base = convert_to_base(sum_decimal, 10)
    
    # Возвращаем сумму в десятичной системе счисления
    return sum_base

# Пример использования программы
number1 = input('Введите первое число: ')
number2 = input('Введите второе число: ')

sum_base = add_numbers(number1, number2)
print('Сумма чисел в десятичной системе:', sum_base)

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

Напишите программу, которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут быть от двойной до десятичной.
Программа, которая складывает числа с разными системами счисления и выводит их сумму в десятичной, может выглядеть следующим образом: ```python def convert_to_decimal(number, base): # Преобразуем число в десятичную систему счисления decimal = int(number, base) return decimal def convert_to_base(decimal, base): # Преобразуем десятичное число в нужную систему счисления converted = '' while decimal > 0: converted = str(decimal % base) + converted decimal = decimal // base return converted def add_numbers(number1, number2): # Получаем числа и их системы счисления num1, base1 = number1.split('_') num2, base2 = number2.split('_') # Преобразуем числа в десятичную систему decimal1 = convert_to_decimal(num1, int(base1)) decimal2 = convert_to_decimal(num2, int(base2)) # Складываем числа в десятичной системе sum_decimal = decimal1 + decimal2 # Преобразуем сумму в десятичной системе в нужную систему счисления sum_base = convert_to_base(sum_decimal, 10) # Возвращаем сумму в десятичной системе счисления return sum_base # Пример использования программы number1 = input('Введите первое число: ') number2 = input('Введите второе число: ') sum_base = add_numbers(number1, number2) print('Сумма чисел в десятичной системе:', sum_base) ``` Обратите внимание, что в данной программе предполагается, что вводимые числа и их системы счисления будут корректными. Также реализация программы может быть усовершенствована, например, добавлением проверок и обработкой исключений.