![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Tribunal |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
Задание следующее:
Написать программу,демонстрирующую работу с объектами двух типов Т1 и Т2,для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор(в виде произвольной строки символов) и одно или несколько полей для хранения состояния (текущего значения) объекта. Клиенту(ф-ии main) должны быть доступны следующеие основные операции(методы):создать объект,удалить объект,показать значение объекта и прочие дополнительные операции,которые будут указаны ниже.Операции по созданию и удалению объектов инкапсулировать в классе Factory.Предусмотреть место,позволяющее продемонстрировать заданные операции. При необходимости в разрабатываемые классы добавляются дополнительные методы(например,конструктор копирования,операция присваивания и тп)для обеспечения надлежащего функционирования этих классов. Типы объектов Класс \ Объект ------------------------------------------------- Triangle \ Треугольник Quadrate \ Квадрат Rectangle \ Прямоуголник Tetragon \ Четырёхуголник Pentagon Пятиугольник Перечень дополнительных операций Операция(метод) \ Описание ------------------------------------------------------------- Move() \ Переместить объект на плоскости Compare(T& ob1,T& ob2) \ Сравнить объект 1 и 2 по площади IsIntersect(T& ob1,T& ob2) \ Определить факт пересечения объектов 1,2(есть\нет) IsInclude(T& ob1,T& ob2) \ Определить факт включения объекта 2 в объект 1. T1 \ T2 \ Операция(Метод) ---------------------------------------------- Triangle \ Pentagon \ Move(),Compare(T&,T&) дык вот....я даже не знаю с чего начать... помогите,пожалуйста. -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
Tribunal |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
вот попыталась сделать конструктор...
я хочу,чтобы при обращении к конструктору запрашивались координаты вершин.так можно делать? что не так? Код class TTriangle: public TFigure { private: TPoint *pts; public: TTriangle(TPoint p1,TPoint p2,TPoint p3):TFigure("triangle") { pts = new TPoint[3]; for(int i=0;i<3;i++) { cout << "Enter coordinates of apex" << i+1 << ":"; cin << TPoint[i].x << TPoint[i].y; //вот здесь ошибку выдаёт } } ~TTriangle() { delete [] pts; } double getS() const { return 0.5*(TPoint[1].y*TPoint[2].x-TPoint[2].y*TPoint[1].x+TPoint[2].y*TPoint[3].x- TPoint[3].y*TPoint[2].x-TPoint[1].y*TPoint[3].x+TPoint[1].y*TPoint[1].x);; } }; и позже в main компилятор ругается на обращение к конструктору Код TTriangle T1; площадь треульника я вычисляла по половине опредлителя матрицы 1;1;1 x1;x2;x3 y1;y2;y3 а как вычислить площадь пятиугольника. ведь по моему заданию мне нужно работать именно с треугольником и пятиугольником Цитата T1 \ T2 \ Операция(Метод) ---------------------------------------------- Triangle \ Pentagon \ Move(),Compare(T&,T&) Сообщение отредактировано: volvo - 20.11.2006 0:37 -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
![]() |
Текстовая версия | 16.08.2025 14:07 |