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

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

27.05.2014, 08:40. Показов 680. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2014, 08:40
Ответы с готовыми решениями:

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

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

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

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

0
27.05.2014, 08:40
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2014, 08:40
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru