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

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

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

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

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

Алоха всем!

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

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Класс треугольник с произвольным классом - равнобедренный треугольник - C++
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и...

Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник" - C++
Задание Создать абстрактный класс треугольник. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
neske
1482 / 849 / 76
Регистрация: 26.03.2010
Сообщений: 2,917
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
Покинул форум
3149 / 1331 / 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
Эксперт С++
4963 / 3039 / 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
Та я это понимаю (и кстати я ее все таки нашел), только вот преподов это не волнует, нужно делать так как сказали и все тут, хоть убейся.
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;
}
Момогите хотя бы с движением обьекта.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 11:56
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.09.2010, 11:56
Ответ Создать тему
Опции темы

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