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

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

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

Привет! Вот код программы на Python, который выполняет задачу:

def convert_to_decimal(number, base):
    decimal = 0
    power = 0
    
    while number > 0:
        last_digit = number % 10
        decimal += last_digit * (base ** power)
        number //= 10
        power += 1
    
    return decimal

def sum_in_decimal(number1, number2):
    base1, num1 = number1.split("_")
    base2, num2 = number2.split("_")
    
    decimal1 = convert_to_decimal(int(num1), int(base1))
    decimal2 = convert_to_decimal(int(num2), int(base2))
    decimal_sum = decimal1 + decimal2
    
    return decimal_sum

number1 = input("Введите первое число с системой счисления в формате число_системаСчисления: ")
number2 = input("Введите второе число с системой счисления в формате число_системаСчисления: ")

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

Этот код принимает два числа с разными системами счисления, переводит их в десятичную систему и находит их сумму в десятичном виде.

Напишите программу, которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут быть от двойной до десятичной.
Привет! Вот код программы на Python, который выполняет задачу: ```python def convert_to_decimal(number, base): decimal = 0 power = 0 while number > 0: last_digit = number % 10 decimal += last_digit * (base ** power) number //= 10 power += 1 return decimal def sum_in_decimal(number1, number2): base1, num1 = number1.split("_") base2, num2 = number2.split("_") decimal1 = convert_to_decimal(int(num1), int(base1)) decimal2 = convert_to_decimal(int(num2), int(base2)) decimal_sum = decimal1 + decimal2 return decimal_sum number1 = input("Введите первое число с системой счисления в формате число_системаСчисления: ") number2 = input("Введите второе число с системой счисления в формате число_системаСчисления: ") sum_decimal = sum_in_decimal(number1, number2) print("Сумма чисел в десятичной системе счисления:", sum_decimal) ``` Этот код принимает два числа с разными системами счисления, переводит их в десятичную систему и находит их сумму в десятичном виде.