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

виртуальные методы.наследование от базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните код (задача о восьми ферзях) http://www.cyberforum.ru/cpp-beginners/thread1060090.html
Нужно расписать код, каждую строчку, что делает та или иная функция в данной программе и тд. Очень срочно, буду очень благодарен. #include <iostream> using namespace std; int board; void setQueen(int i, int j) { for (int x = 0; x < 8; ++x)
C++ Как сделать односвязный список в узле дерева Ребят подскажите, пожалуйста, как сделать односвязный список в узле дерева? Нужно написать программу учета нарушений ПДД. Для каждого а/м нужно хранить в базе список нарушений. Для каждого нарушения фиксируется дата, время, вид нарушения и размер штрафа. При оплате всех штрафов а/м удаляется из базы. Ключом узла д/б номер а/м. код списка: list.h #ifndef LIST_H #define LIST_H #include... http://www.cyberforum.ru/cpp-beginners/thread1060082.html
C++ Перевод из 2-ной в 8-ную систему счисления и обратно
помогите написать код, как перевести число из 2 в 8 систему счисления и обратно?
C++ знаю что элементарно, но я пока не очень в с++ разбираюсь(
Даны два массива: А3х3 и В3. Определить минималь¬ные элементы в матрицах А и В (mА и mВ). Вычислить С=А*В*mА*mВ.
C++ Определить значение минимального элемента массива и его индекс http://www.cyberforum.ru/cpp-beginners/thread1060017.html
Даны вещественные массивы А, F. В каждом массиве определить значение минимального элемента и его индекс. Вывести на печать исходный массив и результаты.
C++ Разработать программу, которая по заданным элементным массивам и вычисляет Разработать программу, которая по заданным элементным массивам и вычисляет: подробнее

Показать сообщение отдельно
damned163
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 5

виртуальные методы.наследование от базового класса - C++

29.12.2013, 16:17. Просмотров 182. Ответов 0
Метки (Все метки)

определить класс пар целых чисел,определить для него операции сложения и вычитания по правилам (a,b)+(c,d)=(a+c,b+d),(a,b)-(c,d)=(a-c,b-d), а также методы ввода и вывода. На основе этого класса определить класс денежных сумм(руб.коп).Для этого класса переопределить методы базового класса,а так же определить методы умножения и деления на заданное вещественно число.
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
#include "stdafx.h"
#include <iostream> 
#include <math.h>
using namespace std;
class para
{
public:
    int a, b;
    virtual void read();
    void display();
    para sub(para);
    para add(para);
};
 
void para::read()
{
    cout << "A:";
    cin >> a;
    cout << "B:";
    cin >> b;
}
 
void para::display()
{
    cout << "Ответ" << endl;
    cout << "A:"; cout << a << endl;
    cout << "B:"; cout << b << endl;
}
 
para para::sub(para p)
{
    para sb;
    sb.a = (a - p.a) ^ 2; sb.b = (b - p.b) ^ 2;
    return sb;
}
para para::add(para p)
{
    para ad;
    ad.a = (a + p.a) ^ 2; ad.b = (b + p.b) ^ 2;
    return ad;
};
 
class Money : public para
{
public:
    double x, rez;
    void read();
    double umn();
    double del();
 
};
 
void Money::read()
{
    cout << "Вещественное число:";
    cin >> x;
}
double Money::umn()
{
    rez = ((a*x) + (b*0.1*x));
    return rez;
}
 
double Money::del()
{
    rez = ((a / x) + (b*0.1 / x));
    return rez;
};
 
int main()
{
    setlocale(LC_ALL, "rus");
    int m, u;
    do{
        cout << "Выберите режим (Тройка(1) или Рассчёт денег(2)):"; cin >> m;
        if (m == 1)
        {
            para *p, *q, *rez;
            p = new para(), q = new para(), rez = new para();
            cout << "1 пара" << endl;
            p->read();
            cout << "2 пара" << endl;
            q->read();
            cout << "Вычитание" << endl;
            rez = &(q->sub(*p));
            rez->display();
            cout << "Сложение" << endl;
            rez = &(q->add(*p));
            rez->display();
            delete p, q, rez;
        }
        else
        {
            double rezulz, rezulx;
            para *p = new para;
            Money *n = (Money*)p;
            cout << "Ввод" << endl;
            p->read();
            //para * wdwwd = (para*)(void)n->read();
            n->read();
            rezulz = n->umn();
            rezulx = n->del();
            cout << "Умножение" << endl;
            cout << rezulz << endl;
            cout << "Деление" << endl;
            cout << rezulx << endl;
            delete p, n;
        }
        cout << "1-продолжить,0-exit" << endl;
        cin >> u;
    } while (u == 1);
    system("pause");
    return 0;
};
не могу объединить для работы оба класса.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru