Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
#1

Задача: написать классы Rect и Size - C++

12.09.2013, 14:04. Просмотров 384. Ответов 8
Метки нет (Все метки)

Написать Класс Rect где точка origin верхняя левая и класс Size ширина и высота
http://www.cyberforum.ru/cpp-beginners/thread1619783.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 14:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача: написать классы Rect и Size (C++):

Задача на классы в C++
Добрый день. Пытаюсь решить задачу: Создать абстрактный тип данных - класс...

Классы (задача)
Цифровой счетчик, это переменная с ограниченным диапазоном. Значение которой...

Задача на классы
Я не понимаю как написать функцию чтобы она проверяла или числа с плавающей...

Задача на классы
Написал програмку. Все работает,только неправильно считает среднюю скорость. ...

Задача по С++ (классы)
Написать класс, описывающий группу студентов. Описание студента также...

8
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
12.09.2013, 15:15 #2
Для начала как то так
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
class Size{
private:
         int w,h;
public:
        Size(int _w=0,int _h=0):w(_w),h(_h){}
        void setW(int _w){ w=_w; }
        void setH(int _h){ h=_h; }
        int getW(){ return w; }
        int getH(){ return h; }
};
class Rect{
private:
         int x,y;
         Size * size;
public:
        Rect(int _x=0,int _y=0,int _w,int _h):size(new Size(_w,_h)),x(_x),y(_y){}
        ~Rect(){ delete size; size=NULL; }
        void setX(int _x){ x=_x; }
        void setY(int _y){ y=_y; } 
        void setW(int _w){ size->setW(_w); }
        void setH(int _h){ size->setH(_h); }
        //и т.д.
        void drawRect()
        {
         cout<<"x="<<x<<" y="<<y<<" width="<<size->getW()<<" hieght="<<size->getH()<<endl;
        }
};
0
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:33  [ТС] #3
1>c:\my documents\visual studio 2010\projects\point\point\main.cpp(21): error C2548: Rect::Rect: отсутствует значение, используемое по умолчанию для параметра 3
1>c:\my documents\visual studio 2010\projects\point\point\main.cpp(21): error C2548: Rect::Rect: отсутствует значение, используемое по умолчанию для параметра 4
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
12.09.2013, 15:34 #4
Как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Point {
   double const x;
   double const y;
};
 
struct Size {
   double const height;
   double const width;
};
 
struct Rect {
   Point const origin;
   Size const  size;
};
0
castaway
Эксперт С++
4926 / 3033 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
12.09.2013, 15:43 #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Rect(int _x=0,int _y=0,int _w,int _h)
Параметры по-умолчанию должны идти с конца.
1
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:47  [ТС] #6
class Size{
private:
int w,h;
public:
Size(int _w=0,int _h=0):w(_w),h(_h){}
void setW(int _w){ w=_w; }
void setH(int _h){ h=_h; }
int getW(){ return w; }
int getH(){ return h; }
};
можно расписать как ?

class Size{
public:
int a,b;
Size();
Size(int,int);
~Size(){};
int len (Size);
Size::Size();
{
a=0;
b=0;
}
Size::Size(int _a, Int, _b);
{
a= _a;
b= _b;
}
0
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
12.09.2013, 15:53 #7
Параметры по-умолчанию должны идти с конца.
Да проморгал

C++
1
  Rect(int _x=0,int _y=0,int _w=0,int _h=0):size(new Size(_w,_h)),x(_x),y(_y){}
0
doctor454577
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 4
12.09.2013, 15:57  [ТС] #8
Цитата Сообщение от egor2116 Посмотреть сообщение
Да проморгал
перепиши плиз а то я еще мало понимаю
0
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
12.09.2013, 15:59 #9
можно расписать как ?
в принципе да, а зачем ?? ну да ладно.
ток
C++
1
int len (Size & s);
Добавлено через 54 секунды
перепиши плиз а то я еще мало понимаю
Переписал выше.
0
12.09.2013, 15:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 15:59
Привет! Вот еще темы с решениями:

[C++]Задача на классы
Путем подражания создать новый класс Лэптоп. Переопределить указанную операцию...

Задача на классы (Rectangle)
Создать класс Rectangle, который сохраняет Декартовы координаты четырех вершин...

Массивы и классы C++. Задача.
Доброго времени суток, товарищи... Объявляю награду за выполнение след....

Классы, задача с классами
Всем доброго времени суток. Помогите пожалуйста разобраться с заданием. Я даже...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru