Загрузка...

Разработка программы для перевода чисел в разные системы счисления. С++

Тема в разделе C/C++ создана пользователем Misodzi 9 апр 2022. 351 просмотр

  1. Misodzi
    Misodzi Автор темы 9 апр 2022 0 9 июн 2019
    Задали курсовую по данной теми, а я изучал питон в надежде на то что можно писать на любом языке, но оказалось наоборот, так что можете помочь и написать код для перевода чисел в разные системы счисления на с++. Сразу говорю бедный студент денег нету
     
  2. vtlstolyarov
    vtlstolyarov 9 апр 2022 468 8 янв 2022
    Если напишешь на питоне то перепишу тебе на плюсы
     
  3. Misodzi
    Misodzi Автор темы 10 апр 2022 0 9 июн 2019
    Python
    def convenrtation(number, nstart=10, nfinish=10):
    if isinstance(number, str):
    i = int(number, nfinish)
    else:
    i = int(number)
    letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if i < nstart:
    return letters[i]
    else:
    return convenrtation(i // nstart, nstart) + letters[i % nstart]

    number = input("Введите число: ")
    sistema_start = int(input("Введите из какой системы счисления: "))
    sistema_finish = int(input("Введите в какую систему счисления: "))

    print(convenrtation(number, sistema_finish, sistema_start))
     
    10 апр 2022 Изменено
    1. Посмотреть предыдущие комментарии (3)
    2. Misodzi Автор темы
      vtlstolyarov,
      Python
      def convenrtation(number, nstart=10, nfinish=10):
      if isinstance(number, str):
      i = int(number, nfinish)
      else:
      i = int(number)
      letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
      if i < nstart:
      return letters[i]
      else:
      return convenrtation(i // nstart, nstart) + letters[i % nstart]

      number = input("Введите число: ")
      sistema_finish = int(input("Введите из какой системы счисления: "))
      sistema_start = int(input("Введите в какую систему счисления: "))

      print(convenrtation(number, sistema_start, sistema_finish))
      Бессмысленная проверка пусть останется
    3. vtlstolyarov
      Misodzi, зачем? чтобы мне добавить работы при портировании?

      Еще там ошибка в 10 строке - там где рекурсивный вызов - пропущен третий аргумент - будет лучше если ты уберёшь значения по умолчанию для аргументов - они тоже бессмысленны в контексте этой задачи
    4. Misodzi Автор темы
      vtlstolyarov, Я вообще не вкуриваю что ты от меня хочешь \
    5. Посмотреть следующие комментарии (5)
Top
Загрузка...