Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 22:42   #1
Rammashka
 
Регистрация: 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:raw ()
{ 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)))
Rammashka вне форума Ответить с цитированием
Старый 29.04.2010, 22:47   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

а в чем проблема?

функции circle и pieslice рисуют окружность и круг соответственно.
Namolem вне форума Ответить с цитированием
Старый 29.04.2010, 23:37   #3
Rammashka
 
Регистрация: 04.12.2009
Сообщений: 8
По умолчанию

что и где изменить надо?
Rammashka вне форума Ответить с цитированием
Старый 29.04.2010, 23:43   #4
Rammashka
 
Регистрация: 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:raw ()
{ 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.
Rammashka вне форума Ответить с цитированием
Старый 01.05.2010, 20:45   #5
Rammashka
 
Регистрация: 04.12.2009
Сообщений: 8
По умолчанию

никто не знает?((
Rammashka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы 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