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

Перегрузка операторов. Исключения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рассчет - недорасход/перерасход энергии по предприятию http://www.cyberforum.ru/cpp-beginners/thread596451.html
Нужно написать программу по следующему заданию: Имеется ведомость расхода электроэнергии : номер предприятия, месяц, расход по плану (в квтч.), расход фактический (в квтч.). Имеется справочник месячных цен: месяц, цена одного квтч. Рассчитать недорасход/перерасход энергии по предприятию, задаваемому по запросу. --- Есть код аналогичной программы, но она считает через char, а тут явно как-то...
C++ Большая куча задач: (Треугольник и точка, Король и ферзи... и т.д) помогите пожалуйста решить задачи в С++ 1)Треугольник и точка. Лежит ли точка M(Xm,Ym) внутри треугольника, заданного координатами своих вершин A(Xa,Ya), B(Xb,Yb), C(Xc,Yc) на плоскости? 2)Король и ферзи. На шахматной доске находятся король и несколько ферзей другого цвета. Проверить находится ли король под угрозой и если да, кто ему угрожает. Положение фигур задано массивом K(8,8) 0-клетка... http://www.cyberforum.ru/cpp-beginners/thread596449.html
Составить программу вычисления и печати таблицы значений функции, которая является суммой бесконечного ряда C++
Задание в прикрепленном файле. Благодарен за содействие.
C++ Решения ОДУ, используя уточненный метод Эйлера
Вот задача: Разработать программу для численного решения ОДУ, используя уточненный метод Эйлера. В качестве исходного уравнения использовать уравнение Бесселя, преобразовав его в систему двух уравнений первого порядка: (((d^2)y)/(dx^2))+(1/x)*(dy/dx)+(1-(n^2/x^2)=0 c начальными условиями y(0)=0, (dy/dx)(0)=1. Напишите если знаете как это сделать, буду очень признателен))
C++ Подсчёт повторяющихся цифр http://www.cyberforum.ru/cpp-beginners/thread596432.html
Здравствуйте, мне нужно написать программу, которая считает количество повторяющихся цифр в строке, т.е. сколько едениц, двоек и т.д. написал код, как мне кажется должен железно работать, но почему-то не работает) ниже код, подскажите где косяк. #include "stdafx.h" #include <stdio.h> #include <conio.h> #define eof -1 #define max 10 int _tmain(int argc, _TCHAR* argv) { int c;
C++ гдe скaчaть компил. нa C++ и на C# ? гдe скaчaть компил. нa C++ и на C# ? подробнее

Показать сообщение отдельно
ProGraMMeRSSAU
Сообщений: n/a
04.06.2012, 22:14     Перегрузка операторов. Исключения
Написать программу, в которой описана иерархия классов: геометрические фигуры
(куб, конус, тетраэдр). Описать класс для хранения коллекции фигур (массива указателей на
базовый класс), в котором перегрузить операцию «[ ]», а также реализовать функции подсчёта
общей площади и периметра. Для базового класса и его потомков перегрузить операции «==»,
«!=», «=». Продемонстрировать работу операторов.(Иерархию классов следует взять из лабораторной работы №3. После работы программы вся
динамически выделенная память должна быть освобождена. Класс коллекция должна иметь
методы для изменения количества хранимых объектов: добавление в конец, вставка, усечение,
удаление из середины. При обращении к элементам с несуществующим индексом или при
некорректном изменении количества должно выбрасываться исключение.
Взаимодействие с пользователем организовать в виде простого меню, обеспечивающего
возможность переопределения исходных данных и завершение работы программы.)
Вот код 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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
class Figura
{
    virtual void Print() = 0;
    virtual void Read() = 0;
    virtual double Volume (double _a) = 0;
    virtual double Surface(double _a) = 0;
};
 
class Cube : public Figura
{
protected:
    double a;
public:
    void Print();
    void Read();
    Cube(double _a = 0){a = _a;}
    Cube(const Cube &ob){ a = ob.a;}
    double Volume (double _a);
    double Surface(double _a);
};
class Tetraedr : public Figura
{
protected:
    double a;
public:
    void Print();
    void Read();
    Tetraedr(double _a = 0){ a = _a;}
    Tetraedr(const Tetraedr &ob){ a = ob.a;}
    double Volume (double _a);
    double Surface(double _a);
};
class Konus : public Tetraedr
{
protected:
    double R, H;
public:
    void Print();
    void Read();
    Konus(double _R= 0, double _H = 0){ R = _R; H = _H;}
    Konus(const Konus &ob){ R = ob.R; H = ob.H;}
    double Volume (double _R, double _H);
    double Surface(double _R, double _H);
};
void Cube :: Read()
{
    cout << "Vvedite znachenie storony kuba: "; 
    cin >> a;
}
double Cube ::Volume (double a)
{
    return a*a*a;
}
double Cube :: Surface (double a)
{return  6*a*a;}
void Cube :: Print()
{
    cout << "Cube \n";
    cout << "V = " << Volume(a) <<"\n";
    cout << "S = " << Surface(a);
}
 
void Tetraedr :: Read()
{
    cout << "Vvedite znachenie rebra tetraedra :";
    cin >> a;
}
double Tetraedr :: Volume (double a)
{
    return (1.414/12)*a*a*a;
}
double Tetraedr :: Surface (double a)
{
    return 1.732*a*a;
}
void Tetraedr :: Print()
{
    cout << "Tetraedr \n";
    cout << "V = " << Volume(a) << "\n";;
    cout << "S = " << Surface(a);
}
void Konus :: Read()
{
    cout << "Vvedite znachenie radiusa konusa :";
    cin >> R;
    cout << "\nVvedite znachenie visoty konusa :";
    cin >> H;
}
/*double Konus :: Volume (double r, double h)
{
    return 1.05*r*r*h;
}*/
double Konus :: Surface (double R, double H)
{
    return 3.14*R*(R+sqrt(R*R+H*H));
}
double Konus :: Volume (double R, double H)
{
    return 1.05*R*R*H;
}
void Konus :: Print()
{
    cout << "Konus \n";
    cout << "V = " << Volume(R, H);
    cout << "S = " << Surface(R, H);
}
/*void Konus ::Print()
{
    cout << "Konus \n";
    cout << "V = " << Volume(r, h);
    cout << "S = " << Surface(r, h);
}*/
 
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int menu;
    while (true)
    {
        cout << "\nViberte figuru:\nCube - 1;\nTetraedr - 2;\nKonus - 3: ";
        cin >> menu;
        if (menu == 1)
        {
            Cube obj1;
    obj1.Read();
    Cube obj1_1 = obj1;
    obj1_1.Print();
        }
        if (menu == 2)
        {
            Tetraedr obj2;
            obj2.Read();
            obj2.Print();
        }
        if (menu == 3)
        {
            Konus obj3;
            obj3.Read();
            obj3.Print();
        }
        else if (menu == 0)
            break;
    }
    
    return 0;
}
Помогите написать программу срочно надо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru