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

С++ для начинающих

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

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

20.09.2010, 16:34. Просмотров 4562. Ответов 7
Метки нет (Все метки)

Алоха всем!

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

класс «Треугольник» - C++
Задание 1. Создайте класс «Треугольник», данными которого является длины отрезков, составляющих стороны треугольника. Класс имеет...

Класс Треугольник на С++ - C++
Помогите пожалуйста написать три конструктора для класса "треугольник" : 1)класс задаётся либо длинами 3х сторон, 2)либо стороной и двумя...

С++ Класс треугольник - C++
Добрый вечер! Я вновь со своей задачей, извините что снова беспокою. (Разработать класс на языке С++ реализующий методы для работы с...

Класс треугольник - C++
Вечер добрый! Помогите пожалуйста реализовать задачу. Класс треугольник. Проверка введённых данных. Нахождение периметра и площади....

Класс треугольник - C++
Здравствуйте, уважаемые форумчане, очень нужна ваша помощь. Задача. Описать указанный в варианте класс и составить коды основных ...

класс треугольник - C++
добрый вечер) мне нужно было создать класс треугольник и реализовать операции нахождения площади, периметра, я сделала это на примере...

Разработать класс треугольник - C++
ПОМОГИТЕ РЕШИТЬ - Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1473 / 840 / 73
Регистрация: 26.03.2010
Сообщений: 2,882
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
Покинул форум
3147 / 1329 / 50
Регистрация: 29.01.2010
Сообщений: 2,887
20.09.2010, 17:52     Класс треугольник #3
ftp, Организовать класс треугольник
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
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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++
Здравствуйте! Помогите пожалуйста исправить программу. Нужно разработать класс &quot;Треугольник&quot;, определить в нем конструкторы и деструктор,...

Класс треугольник(3 объекта) C++ - C++
Всем привет.Вот такая задачка есть:создать класс &quot;треугольник&quot; и 3 объекта,изображающие: 1.вращение треугольника вокруг его неподвижно...

Класс правильный треугольник - C++
ребята помогите создать класс- правильный треугольник

Создать класс треугольник - C++
Экзаменационная задача...помогите, пожалуйста!! Создать класс треугольник.Обеспечить ввод треугольников, их вывод на экран и контроль...

Реализовать класс треугольник - C++
Задание №3. Реализовать классы &quot;Отрезок&quot;, &quot;угол&quot;, &quot;треугольник&quot;, причем класс &quot;угол&quot; производный от класса &quot;отрезок&quot;, а класс...


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

Или воспользуйтесь поиском по форуму:
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     Класс треугольник
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru