![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 04.12.2009
Сообщений: 8
|
![]()
Есть пример задачи на классы. Нужно переделать ее не для линии, а для окружности. Действие с окружностью: нарисовать, закрасить, растянуть.
#include<conio.h> #include<math.h> #include<graphics.h> class cline { // объекты int x1, y1 ; int x2, y2 ; float len ; public: cline(int, int, int, int) ; // методы void draw() ; void extend (int) ; int getlen() { return len ;} } // конструктор cline::cline ( int a, int b, int c, int d) { x1=a ; y1=b ; x2=c ; y2=d ; int dx = x2-x1 ; int dy = y2-y1 ; len= sqrt(dx*dx + dy*dy) ; } // удлинение отрезка void cline::extend ( int d) { int dx = x2-x1 ; int dy = y2-y1 ; float cx = dx / len ; float cy = dy / len ; len = len + d ; dx = len *cx ; dy = len *cy ; x2 = x1 + dx ; y2 = y1 + dy ; } // рисование отрезка void cline: ![]() { line(x1, y1, x2, y2) ; } // работа с классом main() { cline L(100, 100, 200, 200) ; // создание отрезка с указанными координатами int gdriver=DETECT, gmode ; initgraph (&gdriver, &gmode, “”) ; L.draw() ; // рисование отрезка getch() ; L.extend ( L.getlen() + 50) ; // удлинение его на 50 L.draw () ; // рисование удлиненного отрезка getch() ; closegraph() ; } желательно по примеру этой задачи6 ![]() |
![]() |
![]() |
![]() |
#2 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
![]()
а в чем проблема?
функции circle и pieslice рисуют окружность и круг соответственно. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 04.12.2009
Сообщений: 8
|
![]()
что и где изменить надо?
![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 04.12.2009
Сообщений: 8
|
![]()
вот что есть, но не работает... что нужно исправить?
#include<conio.h> #include<math.h> #include<graphics.h> #include<math.h> #include<graphics.h> class ccircle { int x,y,r; float len; public: ccircle(int, int, int); void draw(); void extend (int); int getlen() { return len ;} } ccircle::ccircle ( int a, int b, int c ) { x=a; y=b; r=c; } void cline: ![]() { ccircle(x, y, r) ; } main() { ccircle L(100,100,100); int gdriver=DETECT, gmode ; initgraph (&gdriver, &gmode, "") ; L.draw() ; getch() ; L.draw () ; getch() ; closegraph() ; } Последний раз редактировалось Rammashka; 29.04.2010 в 23:50. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 04.12.2009
Сообщений: 8
|
![]()
никто не знает?
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы | Kukkk | Компоненты Delphi | 2 | 26.12.2009 13:00 |
Классы в С++ | Wirz | Помощь студентам | 1 | 04.06.2009 23:22 |
С++ классы | KOLYTFR | Помощь студентам | 1 | 04.06.2009 19:58 |
классы | elenSV | Общие вопросы C/C++ | 0 | 31.05.2009 09:48 |