// circtor.cpp
// графические объекты "круг" и конструкторы
#include "msoftcon.h " // для функций консольной графики
//////////////////////////////////////////////////////////
class circle // графический объект "круг"
{
protected:
int xCo, yCo; // координаты центра
int radius;
color fillcolor; // цвет
fstyle fillstyle; // стиль заполнения
public:
// конструктор
circle(int x, int y, int r, color fc, fstyle fs):
xCo(x), yCo(y), radius(r), fillcolor(fc), fillstyle(fs)
{ }
void draw() // рисование круга
{
set_color(fillcolor); // установка цвета и
set_fill_style(fillstyle); // стиля заполнения
draw_circle(xCo, yCo, radius);// вывод круга на экран
}
};
////////////////////////////////////////////////////////// ___________________________Г_л_а_в_а_ 6. _О_б_ъ_е_к_т_ы__ и_ _к_л_а_с_с_ы________________________231
int main()
{
init_graphics(); // инициализация графики
// создание кругов
circle c1(15, 7, 5, cBLUE, X_FILL);
circle c2(41, 12, 7, cRED, O_FILL);
circle c3(65, 18, 4, cGREEN, MEDIUM_FILL);
c1.draw(); // рисование кругов
c2.draw();
c3.draw();
set_cursor_pos(1, 25); // левый нижний угол
return 0;
}
Ly8gY2lyY3Rvci5jcHAKLy8g0LPRgNCw0YTQuNGH0LXRgdC60LjQtSDQvtCx0YrQtdC60YLRiyAi0LrRgNGD0LMiINC4INC60L7QvdGB0YLRgNGD0LrRgtC+0YDRiwojaW5jbHVkZSAibXNvZnRjb24uaCAiIC8vINC00LvRjyDRhNGD0L3QutGG0LjQuSDQutC+0L3RgdC+0LvRjNC90L7QuSDQs9GA0LDRhNC40LrQuAovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCmNsYXNzIGNpcmNsZSAvLyDQs9GA0LDRhNC40YfQtdGB0LrQuNC5INC+0LHRitC10LrRgiAi0LrRgNGD0LMiCnsKcHJvdGVjdGVkOgppbnQgeENvLCB5Q287IC8vINC60L7QvtGA0LTQuNC90LDRgtGLINGG0LXQvdGC0YDQsAppbnQgcmFkaXVzOwpjb2xvciBmaWxsY29sb3I7IC8vINGG0LLQtdGCCmZzdHlsZSBmaWxsc3R5bGU7IC8vINGB0YLQuNC70Ywg0LfQsNC/0L7Qu9C90LXQvdC40Y8KcHVibGljOgovLyDQutC+0L3RgdGC0YDRg9C60YLQvtGACmNpcmNsZShpbnQgeCwgaW50IHksIGludCByLCBjb2xvciBmYywgZnN0eWxlIGZzKToKeENvKHgpLCB5Q28oeSksIHJhZGl1cyhyKSwgZmlsbGNvbG9yKGZjKSwgZmlsbHN0eWxlKGZzKQp7IH0Kdm9pZCBkcmF3KCkgLy8g0YDQuNGB0L7QstCw0L3QuNC1INC60YDRg9Cz0LAKewpzZXRfY29sb3IoZmlsbGNvbG9yKTsgLy8g0YPRgdGC0LDQvdC+0LLQutCwINGG0LLQtdGC0LAg0LgKc2V0X2ZpbGxfc3R5bGUoZmlsbHN0eWxlKTsgLy8g0YHRgtC40LvRjyDQt9Cw0L/QvtC70L3QtdC90LjRjwpkcmF3X2NpcmNsZSh4Q28sIHlDbywgcmFkaXVzKTsvLyDQstGL0LLQvtC0INC60YDRg9Cz0LAg0L3QsCDRjdC60YDQsNC9Cn0KfTsKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX1/Qk1/Qu1/QsF/Qsl/QsF8gNi4gX9CeX9CxX9GKX9C1X9C6X9GCX9GLX18g0LhfIF/Qul/Qu1/QsF/RgV/RgV/Ri19fX19fX19fX19fX19fX19fX19fX19fXzIzMQppbnQgbWFpbigpCnsKaW5pdF9ncmFwaGljcygpOyAvLyDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjRjyDQs9GA0LDRhNC40LrQuAovLyDRgdC+0LfQtNCw0L3QuNC1INC60YDRg9Cz0L7QsgpjaXJjbGUgYzEoMTUsIDcsIDUsIGNCTFVFLCBYX0ZJTEwpOwpjaXJjbGUgYzIoNDEsIDEyLCA3LCBjUkVELCBPX0ZJTEwpOwpjaXJjbGUgYzMoNjUsIDE4LCA0LCBjR1JFRU4sIE1FRElVTV9GSUxMKTsKYzEuZHJhdygpOyAvLyDRgNC40YHQvtCy0LDQvdC40LUg0LrRgNGD0LPQvtCyCmMyLmRyYXcoKTsKYzMuZHJhdygpOwpzZXRfY3Vyc29yX3BvcygxLCAyNSk7IC8vINC70LXQstGL0Lkg0L3QuNC20L3QuNC5INGD0LPQvtC7CnJldHVybiAwOwp9