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

Создать два прямоугольника, определить их площади

27.05.2014, 08:40. Показов 585. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача с использованием наследования: Прямоугольник_-_Расход бетона на фундамент. Создать два Прямоугольника, определить их площади. Создать два фундамента. Определить расход бетона на фундамент(объем) и количество краски для покрытия боковой и верхней поверхности фундамента.
Базовый класс Прямоугольник c полем ширина и высота, методами для вычисления периметра Прямоугольника и для вычисления площади. Производный класс Расход бетона на фундамент c полями ширина, высота и длина фундамента, расход краски на 1 кв.м., методами для вычисления объема, для вычисления окрашиваемой поверхности и вычисления количества краски.

Примерное решение задачи:

Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
class pryamougolnik 
{
private:
        int shirina,visota;     
protected:      int static fundament;
public:         // открытые члены класса
        pryamougolnik();
        pryamougolnik(int par1,int par2);
        ~pryamougolnik();
        void  read();       //ввод данных во все поля shirina,visota
        void  show();       //вывод всех значений shirina,visota
        int  get_shirina() ;        //вывод всех значений shirina
        int  get_visota() ;     //вывод всех значений visota
        int  set_shirina() ;        //вывод всех значений shirina
        int  set_visota() ;     //вывод всех значений visota
 
        double area();
};      //конец класса
//=========================================================
class rashodfndnmasd :public pryamougolnik
{
private:
        int dlina;  // закрытые переменные
        int static fundament_sec;
        double rashod;
public:         // открытые члены класса
        rashodfndnmasd();
        rashodfndnmasd(int par1,int par2,int par3,int par4);
        ~rashodfndnmasd();
        void  read();       //ввод данных во все поля shirina2, visota2
        void  show();       //вывод всех значений shirina2, visota2
 
        int get_dlina() ;
        int set_dlina() ;
        int get_rashod() ;
        int set_rashod(double rashod1) ;
        
        double obeam() ;
        double plowad() ;
 
};      //конец класса
//=========================================================
        int pryamougolnik ::fundament=2;
        pryamougolnik ::pryamougolnik()
        {
             cout<<"\nсоздается базовый объект конструктором без параметра, количество объектов ="<< fundament<< endl;     
        }
        pryamougolnik ::pryamougolnik(int par1, int par2)
        {
            
            cout<<"\nсоздается базовый объект конструктором c параметром, количество объектов =" << fundament <<endl;  
            shirina= par1; visota= par2;
        }
pryamougolnik ::~pryamougolnik()
{
            fundament--; cout<<"\nуничтожается базовый объект деструктором, количество объектов ="<< fundament<< endl;     
        }
 
;
        void  pryamougolnik::read() 
        {
            cout<<"введите значения ширины и высоты: ";
            cin>>shirina>>visota;
        }        
        void  pryamougolnik::show()
        {
            cout<<" \nзначения ширина="<< shirina<<" \tзначения   высотка="<< visota<<endl;
        }
 
//=========================================================
 
        void pryamougolnik {
        double obeam, dlina, shirina, s1, s2, s3;
        cin >> shirina, visota, dlina << endl;
        s1=dlina*visota;
        s2=(visota*shirina)*2;
        s3=dlina*shirina;
        rashod = s1+s2+s3;
        obeam = shirina*visota*dlina;
        cout << " Обьем: " << obeam << endl;
 
        }
 
//=========================================================
        int rashodfndnmasd ::fundament_sec=0;;
        rashodfndnmasd ::rashodfndnmasd()
        {
            fundament_sec++; cout<<"\nсоздается объект конструктором без параметра, всего количество объектов =" << fundament
                << "\t, а количество объектов производного класса ="<< fundament_sec<<endl;     
        }
        rashodfndnmasd ::rashodfndnmasd(int par1,int par2,int par3,int par4)
            //:FirstClass::FirstClass(par1, par2)      // base(par1, par2)
        {pryamougolnik::pryamougolnik(par1, par2) ;
            fundament_sec++; cout<<"\nсоздается объект конструктором с параметром, всего количество объектов ="<< fundament
                << "\t, а количество объектов производного класса ="<< fundament_sec<<endl; 
            dlina= par3; rashod= par4;
        }
 
rashodfndnmasd ::~rashodfndnmasd()
{
            fundament_sec++; cout<<"\nуничтожается производный объект деструктором, всего количество объектов =" << fundament
                << ",\t а количество объектов производного класса ="<< fundament_sec<<endl;     
        }
 
 
        void  rashodfndnmasd::read() 
        {
            rashodfndnmasd::read();     //base::read();
            cout<<"введите значения   dlina and rashod";
            cin>>dlina>>rashod;
        }        
        void  rashodfndnmasd::show()
        {
            pryamougolnik::show();      //base::show();
            cout<<" \nзначения   dlina="<< dlina<<" \tзначения   rashod"<< rashod<<endl;
        }
    
 
 
int main() 
{
        pryamougolnik  x,  y, z, f;
        pryamougolnik *p=new pryamougolnik();       // создание объекта с помощью указателя  
        cout <<"\n x:\n";
        x.read();       x.show();
        cout <<"\n y:\n";       
        y.read();       y.show();
        cout <<"\n z:\n";       
        z.read();       z.show();
        cout <<"\n f:\n";
        f.read();       f.show();
        cout <<"\n p:\n";
        p->read();p->show();
cout <<"\n использование указателя для работы с существующими объектами"<<endl;
cout <<"\n x:\n";   
p=&x; p->show();
cout <<"\n y:\n";   
p=&y; p->show();
cout <<"\n z:\n";   
p=&z; p->show();
 
rashodfndnmasd i;
rashodfndnmasd *p2=new rashodfndnmasd();
i.read(); i.show();
p2->read();p2->show();
return 0;
}


Помогите найти ошибку или решить задачу.
Заранее благодарен.

Добавлено через 8 часов 43 минуты
прошу помочь, нужен срочно ответ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 08:40
Ответы с готовыми решениями:

Структуры данных. Найти два прямоугольника у которых площади отличаются на наименьшую величину
Задание. Прямоугольники заданы координатами левой нижней вершины, а также длиной и высотой...

Определить методы вычисления гипотенузы и площади прямоугольника
Создать класс Pair (пара чисел); определить методы изменения полей и вычисления произведения чисел....

Как определить, лежит ли точка в площади прямоугольника?
Здравствуйте! Помогите решить задачу (геометрия). Заданы координаты двух противоположных вершин...

Создать функцию подсчета площади прямоугольника, круга или ромба
Создать функцию посчета для любой из программ

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

Создать процедуру для вычисления периметра и площади прямоугольника по длинам его сторон
Создать процедуру для вычисления периметра и площади прямоугольника по длинам его сторон. 1. Как...

Определить длины сторон прямоугольника наибольшей площади, вписанного в прямоугольную трапецию
Определить длины сторон прямоугольника наибольшей площади, вписанного в прямоугольную трапецию с...

Вычисление площади и периметра квадрата и прямоугольника, описанных вокруг круга заданной площади S
Составить программу для вычисления площади и периметра квадрата и прямоугольник, описанных вокруг...

Разработать класс «Прямоугольник» Определить в нем конструкторы и метод вычисления периметра и площади прямоугольника
Помогите пожалуйста, начал работать с классами. Хочу узнать как это реализовывается:umnik: Ввод...

По двум сторонам прямогульника, вписаного в окружность, определить, на сколько площадь окружности больше площади прямоугольника
Вот условие: Пользователь вводит две стороны прямогульника(целые числа) вписаного в окружность.На...

Определить, пересекаются ли два прямоугольника
Есть фиксированные координаты для каждой точки прямоугольника . Тоесть всего x1,y1.....x16,y16. В...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru