Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2018, 08:24   #1
arnora
Пользователь
 
Регистрация: 27.11.2017
Сообщений: 14
По умолчанию Помогите пожалуйста на с написать программу для выполнения вычисления в системах счисления с основанием d , отличным от 10

Написать программу для выполнения вычисления в системах счисления с основанием d , отличным от 10. Программа должна обеспечивать ввод целых чисел, заданных в любой системе счисления ( с основанием ,заданным пользователем) производить арифметические операции ( сложение, вычитание, умножение , целочисленное деление, остаток от деления). При программировании арифметических операций не использовать в качестве промежуточной десятичную систему счисления, все вычисления производить в той системе счисления , в которой заданы числа – операнды. Предусмотреть запоминание всех введенных чисел и системы счисления. Предусмотреть вывод диаграмм, отражающей частоту появления использованных оснований d.
arnora вне форума Ответить с цитированием
Старый 11.03.2018, 10:22   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Цитата:
Сообщение от arnora Посмотреть сообщение
все вычисления производить в той системе счисления , в которой заданы числа – операнды
Это задание придумал маньяк-извращенец.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 11.03.2018, 23:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Это задание придумал маньяк-извращенец.
согласен. и для маньяков - маньячный же код:
реализовать сложение и вычитание через строки в любой СС (аналог длинной арифметики).
А операции умножение и целочисленное деление делать в цикле через сложение/вычитание соответственно. Будет очень не эффективно и не красиво, но зато удовлетворит требованиям маньяка!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.03.2018, 04:41   #4
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
согласен. и для маньяков - маньячный же код:
реализовать сложение и вычитание через строки в любой СС (аналог длинной арифметики).
А операции умножение и целочисленное деление делать в цикле через сложение/вычитание соответственно. Будет очень не эффективно и не красиво, но зато удовлетворит требованиям маньяка!
а можно, перевести из системы D в двоичную, исполнить процессорные инструкции и перевести обратно в D, собственно, как все компилеры и делают. Хотя, там запрет явный на десятичную + доп. запрет на все остальное
...с такими явными запретами, я бы почитал, как сделан вычислительный блок процессора и запилил его программную эмуляцию, но каждый разряд может быть задан в системе D. Вот буквально эмулировать каждый мельчайший блок проца, а потом "собрать" вычислитель из них. Так не запутаешся.

Последний раз редактировалось alexzk; 12.03.2018 в 04:46.
alexzk вне форума Ответить с цитированием
Старый 12.03.2018, 08:33   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Цитата:
Сообщение от alexzk Посмотреть сообщение
я бы почитал, как сделан вычислительный блок процессора и запилил его программную эмуляцию, но каждый разряд может быть задан в системе D. Вот буквально эмулировать каждый мельчайший блок проца, а потом "собрать" вычислитель из них. Так не запутаешся.
Звучит красиво! Особенно, когда дедлайн через сутки.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу для вычисления формул!!! игорёчек Паскаль, Turbo Pascal, PascalABC.NET 3 05.10.2015 18:48
Помогите пожалуйста написать программу для вычисления значения функции! (С#) Аукгь1991 Помощь студентам 13 03.02.2014 17:14
программа выполнения арифметических операций в разных системах счисления Iraida555 Помощь студентам 2 28.12.2011 11:27
Написать программу выполнения арифметических операция в разных системах счисления колянчик1712 Паскаль, Turbo Pascal, PascalABC.NET 2 27.12.2011 16:43