Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [Error] 'k' was not declared in this scope https://www.cyberforum.ru/ cpp-beginners/ thread2348809.html
#include <iostream> using namespace std; int main() { { int k; char z = { " x x ",
C++ Как числа из строки char перевести в int?
Допустим у меня есть строка "asdadss1231" типа char в массиве. Как мне записать в переменную int ТОЛЬКО числа из данной строки?:wall:
C++ Последовательность чисел Написать рекурсивную программу ввода с клавиатуры последовательности чисел (окончание ввода – 0) и вывода ее на экран в обратном порядке. https://www.cyberforum.ru/ cpp-beginners/ thread2348798.html C++ Найти численное решение задачи Дирихле для уравнения Пуассона итерационным методом Зейделя https://www.cyberforum.ru/ cpp-beginners/ thread2348781.html
Найти численное решение задачи Дирихле для уравнения Пуассона итерационным методом Зейделя. Прошу помочь в написании параллельной программы на с++. Не разу не работала с openMP
C++ Напишите параллельную программу реализовывающую метод Гаусса для вычисления ранга произвольной матрицы
Напишите параллельную программу реализовывающую метод Гаусса (метод элементарных преобразований) для вычисления ранга произвольной матрицы A – m×n . Прошу помочь в написании параллельной...
C++ Реализуйте параллельный алгоритм метода Гаусса решения систем линейных алгебраических уравнений https://www.cyberforum.ru/ cpp-beginners/ thread2348779.html
Реализуйте параллельный алгоритм метода Гаусса решения систем линейных алгебраических уравнений. a) На основе программы для решения СЛАУ методом Гаусса напишите параллельную программу для...
C++ Напишите параллельную программу, реализующую транспонирование матрицы n×n Напишите параллельную программу, реализующую транспонирование матрицы n×n. Прошу помочь в написании параллельной программы на с++. Не разу не работала с openMP https://www.cyberforum.ru/ cpp-beginners/ thread2348778.html Напишите параллельную программу, реализующую поиск максимального значения вектора C++
Напишите параллельную программу, реализующую поиск максимального значения вектора.
C++ Напишите параллельную программу, реализующую скалярное произведение двух векторов Напишите параллельную программу, реализующую скалярное произведение двух векторов. Прошу помочь в написании параллельной программы на с++. Не разу не работала с openMP https://www.cyberforum.ru/ cpp-beginners/ thread2348776.html C++ Определить попадает ли точка с заданными координатами в сектор https://www.cyberforum.ru/ cpp-beginners/ thread2348763.html
Не выводит знак C++
#include "pch.h" #include <iostream> #include "cmath" #include <string> #include <array> int main() { using namespace std; cout << "Kolvo strok: ";
C++ Вычислить сумму ряда с точностью eps>0 https://www.cyberforum.ru/ cpp-beginners/ thread2348755.html
Вычислить сумму ряда с точностью eps \sum_{k=0}^{\propto}\frac{(-1)^k*x^{(2k+1)}}{2k!} Не могу понять что делать с формулой. Заранее спасибо за ответ!
0 / 0 / 0
Регистрация: 01.03.2018
Сообщений: 7
0

Создать базовый класс "Квадрат" и класс потомок "Пирамида" - C++ - Ответ 13047218

10.11.2018, 18:25. Показов 1544. Ответов 4
Метки (Все метки)

создать класс квадрат с членами класса сторона.Описать методы нахождения площади,периметра и диагонали квадрата.Класс потомок правильная пирамида с апофемой(ap) описать метод нахождения обьема и перегрузить метод нахождения площади.
написать программу.
дано н квадратов и м пирамид.найти минимальную площадь квадрата и количество пирамид с высотой выше а(а вводить ).
Я все сделал кроме перегрузки метода помогите пожалуйста очень срочно надо!!!
Вот вся моя программа
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
#include <math.h> 
#include <stdio.h> 
#include <iostream> 
#include <string>
using namespace std;
class kvadrat
{
public:
    int s;
    kvadrat();
    kvadrat(int s);
    void show();
    double diogonal(); //метод нахождения диогонали 
    double ploshad(); //метод нахождения площади 
    int perimetr(); //метод нахождения периметра 
};
 
kvadrat::kvadrat()
{
    s = 0;
};
 
kvadrat::kvadrat(int s1)
{
    s = s1;
};
 
void kvadrat::show()//вывод стороны квадрата 
{
    cout << "storona kvadrata= " << s;
    cout << endl;
    cout << "metod diogonal: " << endl;
    cout << endl;
    cout << kvadrat::diogonal() << endl;
 
    cout << "metod perimitr: " << endl;
    cout << endl;
    cout << kvadrat::ploshad() << endl;
 
    cout << "metod ploshad: " << endl;
    cout << endl;
    cout << kvadrat::perimetr() << endl;
};
 
double kvadrat::diogonal()//метод нахождения диогонали квадрата 
{
    double d;
    d = pow(s*s + s * s, 1. / 2);
    return d;
};
double kvadrat::ploshad()//метод нахождения площади квадрата 
{
    int S;
    S = s * s;
    return S;
};
int kvadrat::perimetr()//метод нахождения перимитра квадрата 
{
    int P;
    P = s + s + s + s;
    return P;
};
class piramida :public kvadrat //формирование класса потомка 
 
{
public:
    
    double ap;
    piramida();
    piramida(double ap);
    void show();
    double V(); //метод нахождения обьема
    double plosn();//метод нахождения плошади основания пирамиды
    double ploshadp(); //метод нахождения площади основания пирамиды 
 
};
piramida::piramida()
{
    ap = 0;
    
};
 
piramida::piramida(double ap1)
{
    ap = ap1;
 
};
void piramida::show()//вывод апофемы пирамиды 
{
    cout << "apofema piramidi = " << ap;
    cout << endl;
 
 
};
double piramida::plosn()//метод нахождения площади основания пирамиды 
{
    int S;
    int s = 3;
    S = s * s;
    return S;
};
 
double piramida::V()//метод нахождения обьема пирамиды 
 
{
    double V;
    double h = 0, h1, h2;
    int s = 3;
    s = s / 2;
    h1 = pow(ap, 2); //нашли апофему в квадрате
    h2 = pow(s, 2);//ношли основание в квадрате
    h = h1-h2; //нашли высоту в квадрпте 
    h = pow(h, 1. / 2); //извлекли квадрат из стороны 
    V = 1. / 3 * h * piramida::plosn(); //вставить переменную из прощлого класса 
    return V;
};
double piramida::ploshadp()  //метод нахождения площади пирамиды (сделать перегрузку)
{ 
    double PL, p;
    double b;
    int s = 3;
 
    b = 0.5*(ap *s );// 
    PL = kvadrat::ploshad() + (4 * b);
    return PL;
};
 
 
 
int main()
{
    int n1, n2, i, j, k, min, y, z, e, r, b1, b3, kol = 0, kol1 = 0, s1 = 0;
    double x, h3, h4, h5, a, b2;
    kvadrat s(3), diogonal, perimetr, ploshad;
    s.show();
 
 
    cout << "metod diogonal: " << endl;
    cout << endl;
    cout << s.diogonal() << endl;
 
    cout << diogonal.diogonal() << endl;
    cout << "metod perimitr: " << endl;
    cout << endl;
    cout << s.perimetr() << endl;
 
    cout << "metod ploshad: " << endl;
    cout << endl;
    cout << s.ploshad() << endl;
 
 
 
 
    piramida ap(4), V, ploshadp, plosn;
    ap.show();
 
 
    cout << "metod objem piramidi: " << endl;
    cout << endl;
    printf(" V= %.9f", ap.V());
    cout << endl;
 
 
 
    cout << "metod ploshad piramidi: " << endl;
    cout << endl;
    cout << ap.ploshadp() << endl;
 
    kvadrat n[10];
    piramida m[10];
    cout << "Kol-vo kvadratov: " << endl;
    cin >> n2;
    if (n2 == 0)
    {
        cout << "kol-vo kvadratov=0" << endl;
        cout << "vvedite kol-vo kvadratov snova" << endl;
        cin >> n2;
    }
    
    cout << "Kol-vo piramid: " << endl;
    cin >> n1;
    if (n1 == 0)
    {
        cout << "kol-vo piramid=0" << endl;
        cout << "vvedite kol-vo piramid snova" << endl;
        cin >> n1;
    }
    
 
 
    cout << "Vvedite a: " << endl;
    cin >> a;
    for (i = 0, kol = 0; i < n1; i++)
    {
        cout << "Vvedite apofemy piramidi:" << endl;
        cin >> b2;
        cout << "Vvedite dliny osnovaniya piramidi:" << endl;
        cin >> s1;
 
        s1 = s1 / 2;
        cout <<"osnovanie treug =  "<< s1 << endl;
        h4 = s1 * s1;//ношли основание в квадрате
        cout <<"osnovanie^2 =  "<< h4 << endl;
        h3 = b2 * b2; //нашли апофему в квадрате
        cout <<"apofema^2 =  "<< h3 << endl;
        h5 = h3 - h4; //нашли высоту в квадрпте 
        cout <<"h^2 = "<< h5 << endl;
        b2 = pow(h5, 1. / 2); //извлекли квадрат из стороны 
        printf(" %.9f\n", b2);
 
 
        piramida w(b2);
        m[i] = w;
 
 
        if (m[i].ap > a)
            kol++;
    }
 
    cout << "Kol-vo piramid c visotoi bolshe, chem `a`: " << kol << endl;
    cout << endl;
 
 
    for (j = 0, k = 0, min = 1000; j < n2; j++)
    {
        cout << "Vvedte storonu kvadrata" << endl;
        cin >> b1;
        kvadrat w(b1);
        n[j] = w;
        if (n[j].ploshad() < min)
        {
            min = n[j].ploshad();
            k++;
        }
 
 
    }
 
 
    cout << "Naimen'schaya ploshad kvadrata: " << min << endl;
    cout << endl;
 
 
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Создать базовый класс "Квадрат" и класс потомок "Пирамида" C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2018, 18:25
Готовые ответы и решения:

Создать класс "Квадрат" и производный класс "Правильная пирамида"
Заранее спасибо за помощь)

Создать иерархию классов: родительский класс "Транспорт", класс-потомок "Техосмотр транспорта"
Помогите пожалуйста написать программу Родительский класс &quot;Транспорт&quot;. Поля класса: тип...

Создать базовый класс "Животные" и производные классы "кошки" и "собаки"
Создать базовый класс &quot;Животные&quot;. Создать производные классы кошки и собаки. Поля класса с уровнем...

Базовый класс "Изделие" и производные классы "Мышь", "Клавиатура", "Монитор"
/*Создать класс изделие, с полями себестоимость, цена, время выполнения, стоимость нормочаса и...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2018, 18:25

Определить базовый класс "Матрица" и класс-потомок "Треугольная матрица"
Нужно определить класс &quot;матрица&quot; с возможностью динамического выделения и освобождения памяти,...

Создать базовый класс "Массив" и класс-наследник "Матрица"
Добрый день! такой вопрос, как задать двумерный массив и заполнить его рандомными числами. и как...

Создать абстрактный базовый класс "Фигура" с виртуальной функцией: "Площадь"
Создать абстрактный базовый класс фигура с виртуальной функцией — площадь. Создать производные...

Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор"
Дали задачу по программированию: составить класс &quot;Источник напряжения&quot;, для которого нужно...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru