Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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 . Прошу помочь в написании параллельной программы на с++. Не разу не работала с openMP
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. Показов 2337. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
создать класс квадрат с членами класса сторона.Описать методы нахождения площади,периметра и диагонали квадрата.Класс потомок правильная пирамида с апофемой(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
Готовые ответы и решения:

Наследование: базовый класс Квадрат, производный класс Пирамида
Помогите, пожалуйста!:cry: Добавлено через 6 минут Создать класс КВАДРАТ, член класса- длинна...

Создать базовый класс «Список» и класс-потомок «Упорядоченный список»
Создать базовый класс «список», определив в нем функции добавления в начало списка, удаления N-го...

Создать базовый класс прямоугольник. Создать дочерний класс квадрат
Необходимо создать базовый класс прямоугольник. Создать дочерний класс квадрат. Для каждого класса...

Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы:...

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

Cоздать базовый класс с двумя полями и класс-потомок с дополнительным полем - "функция обработки данных"
Задание 1: создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: -...

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

Создать класс и класс-потомок с полями
Создать класс и класс-потомок с полями, под некоторые из полей классов память выделять динамично....

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

Создать базовый класс Человек. Создать производный класс Сотрудник, содержащий следующие данные
Создать базовый класс Человек. Каждый объект класса должен содержать следующие данные: ФИО, год...

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс....

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