Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 01.11.2020
Сообщений: 48

Вычисление вещественых чисел в 7-й системе счисления

27.02.2021, 13:54. Показов 2619. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто-нибудь может мне помочь,как Вычислить вещественые числа в 7-й системе счисления

Вот мой код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
exp = '25.255-35.33'
if '-' in exp:
    left,right = exp.split('-')
    #an_integer = 0
    if float(left) > float(right):
        an_integer = float(left) - float(right)
    else:
        a = str(float(left)).split('.')
        b = str(float(right)).split('.')
        a1 = [*map(int,str(a[0]))]
        b1 = [*map(int,str(b[0]))]
        a1 = a1[::-1]
        b1 = b1[::-1]
        size = max(len(a1), len(b1))
        a1 += [0] * (size - len(a1))
        b1 += [0] * (size - len(b1))
        overflow = 0
        result = []
        for obj in zip(a1, b1):
            value = obj[1] - obj[0] - overflow
            overflow = value // 7 
            result.append(value % 7) 
        if overflow == 1:
            result.append(1)
        result = result[::-1]
        left1 = [*map(int,str(a[1]))]
        left2 = [*map(int,str(b[1]))]
        size = max(len(left1), len(left2))
        left1 += [0] * (size - len(left1))
        left2 += [0] * (size - len(left2))
        left1 = left1[::-1]
        left2 = left2[::-1]
        overflow2 = 0
        result2 = []
        for obj in zip(left1, left2):
            value2 = obj[1] - obj[0] - overflow2
            overflow2 = value2 // 7 
            s = value2%7
            result2.append(s) 
    #if overflow2 == 1:
     #   result2.append(1)
        result2 = result2[::-1]
        print(result2)
        if result2[0] == 0:
            result2 = list(result2)
            result2.insert(0,'.')
        
            strings = [str(i) for i in result]
            a_string = ''. join(strings)
            an_integer = int(a_string)
            #print(an_integer)
            an_integer = an_integer * (-1)
            an_integer = list(str(an_integer))
            an_integer.extend(result2)
        else:
            result2 = list(result2)
            result2.insert(0,'.')
            strings = [str(i) for i in result]
            a_string = ''. join(strings)
            an_integer = int(a_string)
            #print(an_integer)
            an_integer = an_integer * (-1)
            an_integer = list(str(an_integer))
            an_integer.extend(result2)
            an_integer = an_integer
    print(an_integer)
ПС. Все числа вводятся в 7-й системе счисления

Спасибо заранее
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2021, 13:54
Ответы с готовыми решениями:

Машина Тьюринга: найти сумму двух чисел (в троичной и 10-ной системе счисления) в десятичной системе счисления
Уважаемые умы форума, прошу помочь разобраться с задачей по машине Тьюринга. Даны два положительных числа, одно - в троичной системе...

МТ вычисление предиката взаимной простоты двух чисел в натуральной системе счисления
Помогите пожаааалуйста глупой девочке)) Надо построить диаграмму этого задания. Вот просто даже идей нет как. Подкиньте идейку хотя бы с...

Машина Тьюринга: вычисление f(x)=x-3, где x принадлежит множеству натуральных чисел, в семеричной системе счисления
составить программу машины Тьюринга для вычисления функции f(x)=x-3, где x принадлежит множеству натуральных чисел, в семеричной системе...

6
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
27.02.2021, 16:21
Цитата Сообщение от Fizzy Посмотреть сообщение
Вычислить вещественые числа в 7-й системе счисления
- перевести в семиричную СС?

Python
1
2
3
4
5
6
7
8
9
10
11
def conv7(n):
    if n==0:
        return "0"
    else:
        res=""
        while(n>0):
            res=str(n%7)+res
            n=n//7
    return res
    
print(conv7(34))
А что означает твой код и при чем тут семиричная СС???
0
0 / 0 / 0
Регистрация: 01.11.2020
Сообщений: 48
27.02.2021, 16:37  [ТС]
Мне нужно создать алгоритм,который параллельно вычисляет вещественнуе числа в 7-й системе счисления.Я попробал это сделать,но у меня не получилось, программа неправильно вычисляет.
Например:
25.255
-35.33
---------
-10.042
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
27.02.2021, 16:57
Fizzy, что значит "параллельно вычисляет"? Тебе нужны действия над семиричными числами?
0
0 / 0 / 0
Регистрация: 01.11.2020
Сообщений: 48
27.02.2021, 16:59  [ТС]
Да.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,709
Записей в блоге: 14
27.02.2021, 17:27
Цитата Сообщение от Fizzy Посмотреть сообщение
Да.
- выполнять обычные действия, а результат переводить - не "прокатит"?
0
0 / 0 / 0
Регистрация: 01.11.2020
Сообщений: 48
27.02.2021, 17:40  [ТС]
К сожалению нет. Мне нужно реализовать всю арифметику с нуля вручную строго в 7-й системе счисления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2021, 17:40
Помогаю со студенческими работами здесь

В некоторой системе счисления записи десятичных чисел 56 и 45 заканчиваются на 1. Определите основание системы счисления
объясните решение

В некоторой системе счисления записи десятичных чисел 56 и 45 заканчиваются на 1. Определите основание системы счисления
объясните решение

В файле найти максимальное число в заданной системе счисления и вывести его на экран в десятичной системе счисления
На вход программе подаётся текстовый файл input.txt, содержащий символьную последовательность произвольной длины. В последовательности...

Дано целое число X в десятичной системе счисления. Выведите запись числа X в восьмеричной системе счисления
Почему настоящие программисты путают католическое Рождестово и Halloween? Потому что 25 DEC = 31 OCT. Дано целое число X в...

Если строка является изображением целого числа в восьмеричной системе счисления, то перевести ее в целое число в двоичной системе счисления
Вводится строка символов. Если она является изображением целого числа в восьмеричной системе счисления, то перевести ее в целое число в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru