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

Написать программу, демонстрирующую работу с объектами двух типов

23.11.2011, 01:33. Показов 6834. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольной строки символов) и одно или несколько полей для хранения состояния объекта (один класс является потомком другого).
При необходимости в разрабатываемые классы добавляются дополнительные методы (например, конструктор копирования, операция присваивания и т. п.) для обеспечения надлежащего функционирования этих классов.

Объекты:
SymbString - произвольная строка символов.
BinString - двоичная строка.
Методы:
ShowOct(), ShowDec(), ShowHex() - показать значение объекта в разных системах исчисления.


В меню выбирается функция ввести - строку символов или двоичную строку, затем программа переводит их в другие системы и показывает, что получилось.Никак не могу понять её.
Кто знает помогите, уже замучился.
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2011, 01:33
Ответы с готовыми решениями:

Реализовать программу, демонстрирующую работу с объектами двух типов: SymbString и DecString
Помогите пожалуйста решить задачу. программу, демонстрирующую работу с объектами двух типов: SymbString(символьная строка) и...

Написать программу, демонстрирующую работу с классом
Создать класс квадрат, члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагоналей, ...

Написать программу, демонстрирующую работу функции
Пожалуйста, помогите написать программу, демонстрирующую работу функции которая в зависимости от введенного параметра в строке 1) меняет...

1
0 / 0 / 1
Регистрация: 17.11.2016
Сообщений: 2
04.12.2016, 13:07
Лучший ответ Сообщение было отмечено как решение

Решение

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <cstdio>
using namespace std;
class Dect
{
private:
    double n;
 
public:
    double on()
    {
        return n;
    }
    void vvod()
    {
        cout << "vvedite v des9tichnom=";
        cin >> n;
    }
};
class Era : public Dect
{
    int i, j, k;
    double a[100];
 
public:
    void engizu();
    void eki();
    void segiz();
    void onalty();
};
void Era::engizu()
{
    vvod();
    cout << endl;
}
 
void Era::eki()
{
    k = 0;
    j = on();
    while (true)
    {
        if (j == 1)
        {
            k++;
            a[k] = 1;
            break;
        }
        else
        {
            k++;
            a[k] = j % 2;
            j = j / 2;
        }
    }
    cout << "dvoichnaya=";
    for (i = k; i >= 1; i--)
        cout << a[i];
    cout << endl;
}
void Era::segiz()
{
    k = 0;
    j = on();
    while (true)
    {
        if (j < 8)
        {
            k++;
            a[k] = j;
            break;
        }
        else
        {
            k++;
            a[k] = j % 8;
            j = j / 8;
        }
    }
    cout << "vosmerichnaya=";
    for (i = k; i >= 1; i--)
        cout << a[i];
    cout << endl;
}
void Era::onalty()
{
    k = 0;
    j = on();
    while (true)
    {
        if (j < 16)
        {
            k++;
            a[k] = j;
            break;
        }
        else
        {
            k++;
            a[k] = j % 16;
            j = j / 16;
        }
    }
    cout << "shetnadcat'= ";
    for (i = k; i >= 1; i--)
    {
        if (a[i] == 10)
            cout << "a";
        else if (a[i] == 11)
            cout << "b";
        else if (a[i] == 12)
            cout << "c";
        else if (a[i] == 13)
            cout << "d";
        else if (a[i] == 14)
            cout << "e";
        else if (a[i] == 15)
            cout << "f";
        else
            cout << a[i];
    }
    cout << endl;
}
int main()
{
    Era a;
    a.engizu();
    a.eki();
    a.segiz();
    a.onalty();
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2016, 13:07
Помогаю со студенческими работами здесь

Написать программу, демонстрирующую работу с классом
Случайно наткнулся на задачу: &quot;Предусмотреть в классе методы вычисления и вывода сведений о фигуре - периметр, площадь, диагональ. Создать...

Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом.
Собственно, в С++ немного насасываю, код читать умею, а прогать - нет. К сожалению, обстоятельства сложились так, что я поступил именно...

Написать программу, демонстрирующую работу наследования, инкапсуляции и полиморфизма
IDE: Lazarus Написать программу, демонстрирующую работу наследования, инкапсуляции и полиморфизма. Создать базовый класс Car...

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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