Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод кода символа http://www.cyberforum.ru/cpp-beginners/thread1189358.html
Почему при таком выводе кода символа в консоли выводится -33? Как я понимаю, используется кодировка MS Windows. Работаю в VS 2013. cout << (int)'Я';
C++ Прокоментируйте программу #include <iostream.h> #define pi 3.14159 class Rectangle; //Предварительное объявление класса class Circle{ float S; float R; void area() {S=pi*R*R;} friend float sumS(Rectangle,Circle);//Объявление "дружественности" public: Circle(float r) {R=r;} http://www.cyberforum.ru/cpp-beginners/thread1189355.html
C++ Слежение объекта за курсором
Доброго времени суток. Делаю игру на OpenGL и возникла небольшая проблема, над которой бьюсь уже не первый день. Есть окно, размерами 600х600, в нем я рисую по центру окружность радиуса 100 пикселей. В этой окружности рисую прямую(радиус), с координатами первой точки (300, 300) - центр окружности и вторые координаты лежат на окружности. Так вот, если я изменяю положение курсора мыши, мне нужно...
Табуляция функции y=x^2-4x+3 C++
Табулировать функцию y=x^2-4x+3. Программа должна содержать описание класса, реализующего поставленную задачу. Начальные значения параметров задавать с использованием конструктора. Кто-нибудь может помочь с заданием? Последние задание в контрольной уже который час не пойму как сделать. Или может у кого-нибудь есть аналогичный код? Очень хочу разобраться Добавлено через 23 часа 37 минут...
C++ Теория вероятностей. Не могу понять как написать на С++ http://www.cyberforum.ru/cpp-beginners/thread1189336.html
Определить вероятность того, что в семье имеющей 6 детей не больше 4 девочек. Веpоятность pождения девочки p=0.5, мальчика q=1-p Веpоятность того, что в семье, имеющей n детей, будет m девочек: Необходимо вычислить вероятности того, что в семье не будет ни одной девочки, одна девочка, две девочки и т.д. до четырех девочек включительно, а затем пpосуммиpовать вычисленные вероятности.
C++ В строке последовательно записываются числа от 1 до k, потом числа повторяются, пока строка не заполнится Всем привет, помогите с решением этой задачи: Создать динамический двумерный массив размера mxn, заполнить его по следующему правилу: в строке последовательно записываются числа от 1 до k, потом числа повторяются, пока строка не заполнится.При переходе к следующей строке начинаем с числа, следующего за тем, на котором остановились в предыдущей строке. Например, для m=4, n=6, k=5 получится... подробнее

Показать сообщение отдельно
Blackhole
0 / 0 / 0
Регистрация: 16.12.2013
Сообщений: 19

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

27.05.2014, 08:40. Просмотров 242. Ответов 0
Метки (Все метки)

Задача с использованием наследования: Прямоугольник_-_Расход бетона на фундамент. Создать два Прямоугольника, определить их площади. Создать два фундамента. Определить расход бетона на фундамент(объем) и количество краски для покрытия боковой и верхней поверхности фундамента.
Базовый класс Прямоугольник 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 минуты
прошу помочь, нужен срочно ответ.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru