Форум программистов, компьютерный форум CyberForum.ru

Класс треугольник - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.85
ftp
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4
20.09.2010, 16:34     Класс треугольник #1
Алоха всем!

В институте задали задачу по классам, класс треугольник, материалу дали 0, вообщем ищи где хочешь, по шарил по инету, такие решения меня пугают Хотелось бы человеческий вариант решения на уровне первого курса первого семестра. Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2010, 16:34     Класс треугольник
Посмотрите здесь:

C++ Создать класс треугольник
класс «Треугольник» C++
C++ класс треугольник
Класс Треугольник на С++ C++
Класс правильный треугольник C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
20.09.2010, 16:38     Класс треугольник #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
class triangle
{
public:
    triangle();
};
 
int main (void)
{
    return 0;
}
Какой вопрос, такой и ответ.
Что вам конретно нужно реализовать?)
NiTan
Покинул форум
3144 / 1326 / 50
Регистрация: 29.01.2010
Сообщений: 2,888
20.09.2010, 17:52     Класс треугольник #3
ftp, Организовать класс треугольник
Rajd
 Аватар для Rajd
44 / 22 / 1
Регистрация: 20.11.2008
Сообщений: 178
20.09.2010, 17:54     Класс треугольник #4
Смотри ответ
neske, Вполне исчерпывающе. полностью по описанному тобой заданию.
ftp
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4
21.09.2010, 10:01  [ТС]     Класс треугольник #5
Спасибо, я думаю это как раз то что мне нужно, буду в следущий раз по форуму лучше искать.

По форуму описанному заданию:-D да уж, там всего два слова у меня на листке написанно...

Добавлено через 15 часов 54 минуты
Вообщем я понял что мне сделать надо. Это пример задачи данной в материале (отрезок):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#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::draw ()
{  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() ;
}
Нарисовать треугольник. Около часа искал graphic.h, пример "отрезок" все равно не работает. Я без понятий как можно еще и треугольник начертить

Добавлено через 7 минут
Нашел в инете треугольник
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define PATCHTODRIVER "d:\\borlandc\\bgi\\"
int main(void)
{
 
   int gdriver = DETECT, gmode, errorcode;
   initgraph(&gdriver, &gmode, PATCHTODRIVER);
 
   errorcode = graphresult();
 
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
   }
 
 
   line(100, 100, 300, 100);
   line(300, 100, 200, 300);
   line(200, 300, 100, 100);
   circle(320,240,100);
 
 
   getch();
   closegraph();
   return 0;
}
Выдает ошибки, то что нет функции и не видет graphic.h, проверьте пожалуйста на работоспособность и если есть ошибки исправить. Спасибо
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
21.09.2010, 10:10     Класс треугольник #6
ftp,
Да нет этой библиотеки. В последний раз она была в древнебородатом Borland C 5.02, если не ошибаюсь... Сейчас вы её нигде не найдёте, сейчас пользоваться надо OpenGL, например.
ftp
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4
21.09.2010, 10:38  [ТС]     Класс треугольник #7
Та я это понимаю (и кстати я ее все таки нашел), только вот преподов это не волнует, нужно делать так как сказали и все тут, хоть убейся.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 11:56     Класс треугольник
Еще ссылки по теме:

C++ Класс треугольник
С++ Класс треугольник C++
Создать класс треугольник C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ftp
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4
23.09.2010, 11:56  [ТС]     Класс треугольник #8
Не хотел новую тему открывать, решил здесь продолжить.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define PATCHTODRIVER "d:\\Borland\\bgi\\"
int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
   /* initialize graphics mode */
   initgraph(&gdriver, &gmode, PATCHTODRIVER);
 
   /* read result of initialization
   errorcode = graphresult();
 
   if (errorcode != grOk) 
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);            
   }
 
   /* draw a line */
   line(100, 100, 300, 100);
   line(300, 100, 200, 300);
   line(200, 300, 100, 100);
   circle(320,240,100);
 
 
   /* clean up */
   getch();
   closegraph();
   return 0;
}
Как эту задачку можно написать через классы? И как можно выполнить передвижение треугольника например по горизонтали, у меня только получилось, что он исчезает в одном месте и появляется в другом...

Добавлено через 1 час 14 минут
Сам руками накосячил

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<conio.h>
#include<math.h>
#include<graphics.h>
class triangle
                {
                   int x1, y1 ;    
                   int x2, y2 ;
                   int x3, y3 ;
 
      public:  triangle(int, int, int, int, int, int) ;
                   void draw() ;
 
 
             };
triangle::triangle ( int a, int b, int c, int d, int e, int f)
{ x1=a ;   y1=b ; x2=c ; y2=d ; x3=e ; y3=f;
}
 
void triangle::draw ()
{  line (x1, y1, x2 ,y2) ;
line ( x2, y2, x3, y3) ;
line ( x3, y3, x4, y4) ; }
 
int main()
 {
    triangle K(0, 0, 100, 0, 0, 100,) ;
    int gdriver=DETECT, gmode ;
    initgraph (&gdriver, &gmode, "") ;
    K.draw() ;
    getch() ;
    closegraph() ;
    return 0;
}
Момогите хотя бы с движением обьекта.
Yandex
Объявления
23.09.2010, 11:56     Класс треугольник
Ответ Создать тему
Опции темы

Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru