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

разработать класс прямоугольник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа на 2х сторонний список http://www.cyberforum.ru/cpp-beginners/thread313456.html
Делаю курсач по программированию. Курсач состоит из меню с вопросами. Один из пунктов " Алфавитный список". В нем у меня список марок машин и кол-во л.сил сколько приходится на ту или инную машину....
C++ Нахождение корней итерационным методом Нужно создать приложение для нахождения корней алгебраического уравнения n-й степени итерационным методом. Как это можно сделать? и какие формулы использовать? http://www.cyberforum.ru/cpp-beginners/thread313439.html
C++ Количество нулей в записи числа
Помогите пожалуйста написать эдакое... Дано натуральное число n. Подсчитать количество нулей в записи данного числа в десятичной системе счисления. На С# написал примерно, а на С++ немогу... Вот...
Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа C++
Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа. Граф задан списками смежности. После завершения работы с динамическими структурами данных необходимо освободить...
C++ Бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread313413.html
Здравствуйте. Программа должна принимать некоторые значения, обрабатывать их и выдавать в виде статистики (нарисовать звездочками). Вот как раз во время печати звездочек и получается бесконечный...
C++ Ошибка с массивами Доброго времени суток. Пишу игру двадцать одно очко. Возникли проблемы с массивами. Есть класс, где хранятся: названия карт, значения карт, сумма всех очков и пара функций для генерации карт. Сам... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
05.06.2011, 17:06
Ну во первых, ты используешь методы Setcolor() и Getcolor() которые даже не определил. И вобще, у тебя класс имеет лишь функции. Я бы все таки дал ему несколько переменных, таких как color, length, width. Да, и конструктор по умолчанию вызывается вот так: Rectange Small, хотя элементы класса надо бы назвать по разному, например Small1 и Small2. Также полезным было бы сделать конструктор аргументированным, ну или вызывать функции, требущие ввода параметров.

Добавлено через 40 минут
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
#include <iostream>
#include <cstring>
using namespace std;
class Rectange //îáúÿâëåГ*ГЁГҐ ГЄГ«Г*Г±Г±Г* Rectange
{
     public: //Г*Г*Г·Г*ëî Г°Г*çäåëГ* public
         Rectange(float, float, string); //ГЄГ®Г*ñòðóêòîð
         ~Rectange(){}; //äåñòðóêòîð
         //ìåòîäû
         void setcolor(string );
         void setshirina(float );
         void setdlina(float );
         void getcolor();         
         void getshirina();
         void getdlina();
         void getall();     
     protected:
         float dlina, shirina;
         string color;
};
 
int main()
{
     setlocale(LC_ALL,"Russian"); // ÷òîáû ìîæГ*Г® áûëî ГЇГЁГ±Г*ГІГј ГЇГ®-ðóññêè :)
     // ñòðîèì ýëåìåГ*ГІ ГЄГ«Г*Г±Г±Г* Rectange Г± Г§Г*Г¤Г*Г*Г*ûìè ГЇГ*Г°Г*ìåòðГ*ìè
     Rectange Small(5, 2, "red"); 
     Small.getall();
     Small.setshirina (2.5);
     Small.getshirina();
     Small.setdlina (10);
     Small.getdlina();
     Small.setcolor ("green");
     Small.getcolor();
     Small.getall();
     system ("pause");
     return 0;
}
 
Rectange::Rectange(float d, float sh, string c) // ГЄГ®Г*ñòðóêòîð
{
    do // ïðîâåðêГ* 
    {
         if (d<=0)
         {
             cout<<"Âû ââåëè Г*ГҐГЇГ°Г*âèëüГ*ûé ГЇГ*Г°Г*ìåòð äëèГ*Г». Ïîâòîðèòå: ";
             cin>>d;
         }
    } while (d<=0);
    dlina = d;
    do // ïðîâåðêГ* 
    {
         if (sh<=0)
         {
             cout<<"Âû ââåëè Г*ГҐГЇГ°Г*âèëüГ*ûé ГЇГ*Г°Г*ìåòð øèðèГ*Г». Ïîâòîðèòå: ";
             cin>>sh;
         }
    } while (sh<=0);
    shirina = sh;
    color = c;
}
 
void Rectange::setcolor(string c)
{
     color = c;
}
 
void Rectange::setshirina(float sh)
{
     do // ïðîâåðêГ* 
    {
         if (sh<=0)
         {
             cout<<"Âû ââåëè Г*ГҐГЇГ°Г*âèëüГ*ûé ГЇГ*Г°Г*ìåòð øèðèГ*Г». Ïîâòîðèòå: ";
             cin>>sh;
         }
    } while (sh<=0);
    shirina = sh;
}
 
void Rectange::setdlina(float d)
{
    do // ïðîâåðêГ* 
    {
         if (d<=0)
         {
             cout<<"Âû ââåëè Г*ГҐГЇГ°Г*âèëüГ*ûé ГЇГ*Г°Г*ìåòð äëèГ*Г». Ïîâòîðèòå: ";
             cin>>d;
         }
    } while (d<=0);
dlina = d;
}
 
void Rectange::getcolor()
{
     cout<< "ÏðÿìîóãîëüГ*ГЁГЄ èìååò "<< color<< " öâåò"<< endl;
}
 
void Rectange::getshirina()
{
     cout<< "ÏðÿìîóãîëüГ*ГЁГЄ èìååò øèðèГ*Гі, Г°Г*ГўГ*ГіГѕ "<< shirina << endl;
}
 
void Rectange::getdlina()
{
     cout<< "ÏðÿìîóãîëüГ*ГЁГЄ èìååò äëèГ*Гі, Г°Г*ГўГ*ГіГѕ "<< dlina << endl;
}
 
void Rectange::getall()
{
     cout<< "ÏðÿìîóãîëüГ*ГЁГЄ èìååò "<< color<< " öâåò, øèðèГ*Гі Г°Г*ГўГ*ГіГѕ "<< shirina
         << ", äëèГ*Гі Г°Г*ГўГ*ГіГѕ "<< dlina << "."<< endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru