Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 19

Описать класс Пирамида. Создать массив пирамид и вычислить средний объем

17.04.2015, 12:14. Показов 2226. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать класс Пирамида с методами отображения параметров конструкторами без параметров с параметрами методом вычисления площади полной поверхности и объема. Создать массив пирамид и вычислить средний объем
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.04.2015, 12:14
Ответы с готовыми решениями:

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

Создать производный класс – правильная пирамида с апофемой
Создать класс квадрат, члены класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре –...

Вычислить средний объем продукции, выпускаемый одним предприятием
Известен объем продукции, выпускаемый пятью предприятиями отрасли. Вычислить средний объем продукции, выпускаемый одним предприятием.

6
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
17.04.2015, 12:15
Цитата Сообщение от aleks1995 Посмотреть сообщение
с методами отображения параметров конструкторами без параметров с параметрами
0
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 19
17.04.2015, 12:23  [ТС]
Там вот так "без параметров, с параметрами"
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
17.04.2015, 12:25
aleks1995, давайте Вы расставите запятые нормально, скинете свои наброски, а уж тогда наш выход.
1
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 19
17.04.2015, 12:36  [ТС]
Описать класс Пирамида с методами отображения параметров, конструкторами без параметров, с параметрами, методом вычисления площади полной поверхности и объема. Создать массив пирамид и вычислить средний объем.
(Я не могу скинуть начинания я на экзамене )
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
17.04.2015, 13:15
Цитата Сообщение от aleks1995 Посмотреть сообщение
(Я не могу скинуть начинания я на экзамене )
Как это? Вы же на экзамене что-то пишете. Вот и скиньте это и то, что не получается.
0
21 / 21 / 26
Регистрация: 17.03.2015
Сообщений: 119
17.04.2015, 17:59
Я так думаю, что решение уже никому не надо, но я все равно его выложу

Point.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
class Point
{
 
public:
    int x;
    int y;
public:
    Point(int x =0,int y =0);
    ~Point();
    void Print()const;
};

Point.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "Point.h"
 
using namespace std;
 
Point::Point(int _x,int _y)
    : x(_x),y(_y)
{
}
 
 
Point::~Point(void)
{
}
 
void Point::Print()const
{
    cout<<"x: "<<x<<endl<<"y: "<<y<<endl;
}



Shape.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#include <vector>
#include "Point.h"
 
using namespace std;
 
class Shape 
{
private:
    double sqare;
public:
    Shape(int pc=1);
    ~Shape(void);
    void Print()const;
    double Sqare();
    vector<Point> pt;
};


Shape.cpp
Кликните здесь для просмотра всего текста
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
#include <vector>
#include "Shape.h"
#include <iostream>
 
using namespace std;
 
 
Shape::Shape(int pointCnt)
{
    pt.resize(pointCnt);
    sqare=0;
}
 
 
Shape::~Shape(void)
{
}
void Shape::Print()const
{
    for (int it = 0; it <= pt.size()-1; it++)
    {
        cout<<"Point number "<<it+1<<":"<<endl;
        pt[it].Print();
    }
 
}
double Shape::Sqare()
{
    int a=0,b=0;
    for (int i = 0; i < pt.size()-1; i++)
    {
        a+=pt[i].x*pt[i+1].y;
        b+=pt[i].y*pt[i+1].x;
    }
    return sqare=abs(a-b)/2;
}


Pyramid.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
#include "shape.h"
class Pyramid :
    public Shape
{
private:
    double v;
 
public:
    int h;
    Pyramid(int pt=1,int h=1);
    ~Pyramid(void);
    double Volume();
    Point& operator [](size_t i);
    void  Print();
};


Pyramid.cpp
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "Pyramid.h"
 
 
Pyramid::Pyramid(int pointCnt,int _h)
    :Shape(pointCnt),h(_h)
{
 
}
 
 
Pyramid::~Pyramid(void)
{
}
 
double Pyramid::Volume()
{
    return v=Sqare()*h/3;
}
 
Point & Pyramid::operator[] (size_t i)
{
    return pt[i];
}
 
void Pyramid::Print()
{
    Shape::Print();
    cout<<"Height :"<<h<<endl;
    cout<<"Volume :"<<Volume()<<endl;
 
}


И апогей main.cpp

Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "Pyramid.h"
using namespace std;
 
void main()
{
    vector<Pyramid> p;
    char isContinue;
    do
    {
        cout<<"How many dots will be in new Pyramid?"<<endl;
        int dot;
        cin>>dot;
        Pyramid tmp(dot);
        for (int i = 0; i < dot; i++)
        {
            cout<<"Enter point number "<<i+1<<":"<<endl;
            cout<<"Enter x:"<<endl;
            cin>>tmp[i].x;      
            cout<<"Enter y:"<<endl;
            cin>>tmp[i].y;
        }
        cout<<"Enter height:"<<endl;
        cin>>tmp.h;
        p.push_back(tmp);
        cout<<"Add new Pyramid?(y/n)"<<endl;
        cin>>isContinue;
    }
    while('y'== isContinue);
    for (int i = 0; i <= p.size()-1; i++)
    {
        cout<<"Pyramid number "<<i+1<<":"<<endl;
        p[i].Print();
    }
    //дальше вставляете необходимые действия
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.04.2015, 17:59
Помогаю со студенческими работами здесь

Вычислить средний объем продукции, выпускаемый одним предприятием
Здравствуйте, очень прошу помочь мне решить задачи на тему &quot;Линейные алгоритмы&quot;. Заранее спасибо! Добавлено через 2 минуты А....

Вычислить средний объем продукции, выпускаемый одним предприятием.
помогите пожалуйсто.Известен объем продукции, выпускаемый пятью предприятиями отрасли. Вычислить средний объем продукции, выпускаемый одним...

Найти суммарный объем n шаров и средний объем, если их радиусы образуют последовательность
Найти суммарный объем n шаров, если их радиусы образуют последовательность r , r + 0.2, r + 0.4, r+ 0.6, …. . Найти средний объем шара ...

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

Создать базовый класс "Квадрат" и класс потомок "Пирамида"
создать класс квадрат с членами класса сторона.Описать методы нахождения площади,периметра и диагонали квадрата.Класс потомок правильная...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru