Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Arhon007-92
Сообщений: n/a
#1

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

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

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

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


В меню выбирается функция ввести - строку символов или двоичную строку, затем программа переводит их в другие системы и показывает, что получилось.Никак не могу понять её.
Кто знает помогите, уже замучился.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 01:33     Написать программу, демонстрирующую работу с объектами двух типов
Посмотрите здесь:

C++ Написать программу, демонстрирующую работу функции
написать программу демонстрирующую перегрузку функций C++
Написать программу, демонстрирующую потери точности при арифметических операциях C++
Разработайте программу, позволяющую реализовать диалог пользователя с ЭВМ в виде шаблона двух типов: свободного и жесткого C++
C++ Перегрузка функций (написать программу вычисления суммы элементов массива разных типов)
C++ Написать программу, демонстрирующую работу с классом для работы с рациональными дробями
Составьте программу, демонстрирующую работу с каждым из 2х классов C++
C++ Написать программу с объектами из исходного кода
Написать программу, демонстрирующую движение одной плоской фигуры относительно другой C++
C++ Как stl контейнеры работают с объектами различных типов данных?
Написать программу, демонстрирующую работу с классом C++
C++ Написать программу, демонстрирующую применение генетического алгоритма

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kamimus
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 2
04.12.2016, 13:07     Написать программу, демонстрирующую работу с объектами двух типов #2
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");
}
Yandex
Объявления
04.12.2016, 13:07     Написать программу, демонстрирующую работу с объектами двух типов
Ответ Создать тему
Опции темы

Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru