Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
4 / 1 / 1
Регистрация: 27.09.2018
Сообщений: 32

Класс для выполнения арифметических операций над целыми числами в шестнадцатеричной системе счисления

06.03.2019, 18:50. Показов 2419. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться с задачей пожалуйста. Недавно начала изучать классы и не знаю как выполнить эту задачу Вот код в котором я пыталась сделать хоть что-то однако неудачно.

Создать класс для выполнения арифметических операций над целыми числами в шестнадцатеричной системе счисления. Числа задаются в виде строки символов в области динамической памяти. Определить конструкторы, деструктор, методы выполнения операций, ввода чисел и вывод результата.
C++
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
#include "pch.h"
#include <iostream>
#include <assert.h>
using namespace std;
 
class Counter
{
private:
    int v1, v2;
public:
    Counter(int val1, int val2) {
        v1 = val1;
        v2 = val1;
    }
    
    
    void trans_to_hex() {
        int sum, div, min, mult;
        char buf1[20];
        char buf2[20];
        char bufs[20];
        char bufd[20];
        char bufmi[20];
        char bufm[20];
        sum = v1 + v2;
        div = v1 / v2;
        min = v1 - v2;
        mult = v1 * v2;
        _itoa_s(v1, buf1, 16);
        _itoa_s(v2, buf2, 16);
        _itoa_s(sum, bufs, 16);
        _itoa_s(div, bufd, 16);
        _itoa_s(min, bufmi, 16);
        _itoa_s(mult, bufm, 16);
        cout << buf1 << '+' << buf2<<'='<< bufs<<endl;
        cout << buf1 << '-' << buf2 << '=' << bufmi << endl;
        cout << buf1 << '*' << buf2 << '=' << bufm<< endl;
        cout << buf1 << '/' << buf2 << '=' << bufd << endl;
    }
 
};
int main()
{
    Counter myCount(50,12);
    myCount.trans_to_hex();
    
    system("pause");
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.03.2019, 18:50
Ответы с готовыми решениями:

Класс для выполнения арифметических операций над числами с учётом абсолютной и относительной погрешностей
создать класс для роботи из числами ,учитывая относитесьную и условную погрешность.Задать методы ввода и вывода.Переопределить...

Реализовать в виде модуля набор подпрограмм для выполнения операций над числами в шестнадцатеричной системе счисления
Помогите плиз... Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над натуральными числами в...

Создать модуль производящий операций над натуральными числами в шестнадцатеричной системе счисления
Напишите, пожалуйста, модуль по заданию или скиньте подобный пример чтоб хотя бы понять, как его правильно написать. Реализовать в виде...

3
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
07.03.2019, 13:43
Цитата Сообщение от will123456 Посмотреть сообщение
int v1, v2;
Цитата Сообщение от will123456 Посмотреть сообщение
Числа задаются в виде строки символов
C++
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
class Hex {
 public:
  Hex() : data_("\0") {}
  Hex(string_view data) : data_(data) {}
 
  ~Hex() {}
 
  Hex operator+(const Hex& rhs) {
    Hex result;
 
    // вычисление
 
    return result;
  }
 
  Hex operator-(const Hex& rhs) {
    Hex result;
 
    // вычисление
 
    return result;
  }
 
  Hex operator*(const Hex& rhs) {
    Hex result;
 
    // вычисление
 
    return result;
  }
 
  Hex operator/(const Hex& rhs) {
    Hex result;
 
    // вычисление
 
    return result;
  }
 
  void SetData(string_view data) { data_ = data; }
  string GetData() { return data_; }
 
 private:
  string data_;
};
1
4 / 1 / 1
Регистрация: 27.09.2018
Сообщений: 32
10.03.2019, 20:22  [ТС]
ReDoX, не могли бы вы объяснить код, пожалуйста?
Не могли бы вы подсказать как его реализовать (то есть на вход идут числа в 16-системе и их нужно перевести в 10 вычислить результат и снова перевести 16 или наоборот поступают в 10 я их вычисляю и перевожу в 16),как вообще это сделать (написать функцию, но куда ее в класс, или вне класса)?
0
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
10.03.2019, 21:07
will123456, задание намекает, что все операции нужно производить с 16-ми числами, а не заниматься переводами. Я поэтому и ничего не реализовывал, так как не знаю 16-ую арифметику (да и любую неклассическую)

Если нужно с переводами, то глядите в сторону стандартных функций (че-то типа таких).

А с кодом работать очень просто:

C++
1
result.data_ = "ТУТ РЕЗУЛЬТАТ ВЫЧИСЛЕНИЙ - 16-ОЕ ЧИСЛО ИЛИ ЛЮБОЕ ДРУГОЕ (10-Е И ПРОЧ)";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2019, 21:07
Помогаю со студенческими работами здесь

Реализовать в виде модуля набор подпрограмм для выполнения следующих операций над натуральными числами в Р-ичной системе счисления
мой друг столкнулся с такой программкой хотелось бы помочь но не знаю как оформить ее помогите решить , а я там уж попробую понять по ходу...

Функции для выполнения арифметических операций над комплексными числами
№1 Заданы два комплексных числа (a+ib) и (c+id) и тип операции(+, -, *, /). Создать функции для выполнения арифметических операций над...

Создать функции для выполнения арифметических операций над комплексными числами
Заданные два комплексных числа (a + ib) и (c + id) и тип операции (Сложение, умножение, вычитание, деление). Создать функции для...

Создать функции для выполнения арифметических операций над комплексными числами
Заданы два комплексных числа (a+ib) и (c+id) и тип операции(+, -, *, /). Создать функции для выполнения арифметических операций над...

Набор подпрограмм для операций над натуральными числами в двоичной системе счисления
Реализовать набор подпрограмм для выполнения следующих операций над натуральными числами в двоичной системе счисления: а) сложение,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru