Напишите программу которая будет переводить из 10 системы с счисления в любую другую ( в том числе должны быть отрицательные числа и не только целые) было бы неплохо ещё засчиту от дебилов(чтобы можно было упасть на клаву и программа не сломалась) очень прошу.
Для удобства и безопасности, можно использовать следующую программу на Python:
def convert_num(number, base): if str(number)[0] == "-": sign = "-" number = str(number)[1:] else: sign = "" try: decimal_number = int(number, 10) converted_number = "" while decimal_number > 0: remainder = decimal_number % base converted_number = str(remainder) + converted_number decimal_number //= base if converted_number == "": return "0" elif sign == "-": return "-" + converted_number else: return converted_number except ValueError: return "Invalid input" number = input("Введите число: ") base = int(input("Введите желаемую систему счисления: ")) result = convert_num(number, base) print(f"Результат: {result}")
Программа позволяет вводить целые числа (возможно отрицательные) и конвертировать их в любую выбранную систему счисления. В случае некорректного ввода числа, программа сообщит об ошибке.
Для удобства и безопасности, можно использовать следующую программу на Python:
def convert_num(number, base):if str(number)[0] == "-":
sign = "-"
number = str(number)[1:]
else:
sign = ""
try:
decimal_number = int(number, 10)
converted_number = ""
while decimal_number > 0:
remainder = decimal_number % base
converted_number = str(remainder) + converted_number
decimal_number //= base
if converted_number == "":
return "0"
elif sign == "-":
return "-" + converted_number
else:
return converted_number
except ValueError:
return "Invalid input"
number = input("Введите число: ")
base = int(input("Введите желаемую систему счисления: "))
result = convert_num(number, base)
print(f"Результат: {result}")
Программа позволяет вводить целые числа (возможно отрицательные) и конвертировать их в любую выбранную систему счисления. В случае некорректного ввода числа, программа сообщит об ошибке.