Автор очень ответственно и профессионально подходит к выполнению заказов. Большое спасибо!
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
Базовый класс:
class Figure
{
int c; // цвет
bool visible;
protected:
int x,y; // базовая точка
virtual void draw();
public:
Figure(int c, int x, int y);
~Figure();
void move(int x, int y); // сместить фигуру в точку (x,y)
// видимая фигура гасится, затем рисуется в другом месте
// у невидимой просто меняются поля x,y
void setcolor(int c); // установить цвет фигуры
// видимая фигура рисуется новым цветом
// у невидимой просто меняется поле c
int getcolor() const; // получить цвет
void hide(); // спрятать: нарисовать черный прямоугольник
// по размерам area()
void show(); // показать
bool isvisible() const; // видима?
virtual void area(int &x1;,int &y1;,int &x2;,int &y2;) const;
// получить размеры прямоугольной области, содержащей фигуру
};
Описание тестов для проверки классов
int main() {
initwindow(700, 500);
Figure *a=new Triangle(WHITE, 20, 150, 130, 100);
Figure *b=new FillTriangle(YELLOW, 400, 450, 100, 160, LIGHTGRAY);
a->show();
b->show();
getch();
a->move(310, 210);
b->move(50, 210);
getch();
a->hide();
a->setcolor(LIGHTGREEN);
b->setcolor(RED);
getch();
a->show();
getch();
if(Triangle *r=dynamic_cast(a)) r->setsizes(100,50);
if(Triangle *r=dynamic_cast(b)) r->setsizes(80,30);
getch();
Отчет+код. Определить производный класс: прямоугольный треугольник Triangle (цвет линий, x и y прямого угла , катет1, катет2, угол поворота). Язык: C++
Дата сдачи: февраль 2021. Оценка: 10/10.
-
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
Базовый класс:
class Figure
{
int c; // цвет
bool visible;
protected:
int x,y; // базовая точка
virtual void draw();
public:
Figure(int c, int x, int y);
~Figure();
void move(int x, int y); // сместить фигуру в точку (x,y)
// видимая фигура гасится, затем рисуется в другом месте
// у невидимой просто меняются поля x,y
void setcolor(int c); // установить цвет фигуры
// видимая фигура рисуется новым цветом
// у невидимой просто меняется поле c
int getcolor() const; // получить цвет
void hide(); // спрятать: нарисовать черный прямоугольник
// по размерам area()
void show(); // показать
bool isvisible() const; // видима?
virtual void area(int &x1;,int &y1;,int &x2;,int &y2;) const;
// получить размеры прямоугольной области, содержащей фигуру
};
Описание тестов для проверки классов
int main() {
initwindow(700, 500);
Figure *a=new Triangle(WHITE, 20, 150, 130, 100);
Figure *b=new FillTriangle(YELLOW, 400, 450, 100, 160, LIGHTGRAY);
a->show();
b->show();
getch();
a->move(310, 210);
b->move(50, 210);
getch();
a->hide();
a->setcolor(LIGHTGREEN);
b->setcolor(RED);
getch();
a->show();
getch();
if(Triangle *r=dynamic_cast(a)) r->setsizes(100,50);
if(Triangle *r=dynamic_cast(b)) r->setsizes(80,30);
getch();
Отчет+код. Определить производный класс: прямоугольный треугольник Triangle (цвет линий, x и y прямого угла , катет1, катет2, угол поворота). Язык: C++
Дата сдачи: февраль 2021. Оценка: 10/10.
-
Купить эту работу vs Заказать новую | ||
---|---|---|
0 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—4 дня |
150 ₽ | Цена | от 200 ₽ |
Не подошла эта работа?
В нашей базе 2003 Лабораторной работы — поможем найти подходящую