Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4

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

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

Студворк — интернет-сервис помощи студентам
Алоха всем!

В институте задали задачу по классам, класс треугольник, материалу дали 0, вообщем ищи где хочешь, по шарил по инету, такие решения меня пугают Хотелось бы человеческий вариант решения на уровне первого курса первого семестра. Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.09.2010, 16:34
Ответы с готовыми решениями:

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

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

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

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

По форуму описанному заданию:-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, проверьте пожалуйста на работоспособность и если есть ошибки исправить. Спасибо
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
21.09.2010, 10:10
ftp,
Да нет этой библиотеки. В последний раз она была в древнебородатом Borland C 5.02, если не ошибаюсь... Сейчас вы её нигде не найдёте, сейчас пользоваться надо OpenGL, например.
0
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4
21.09.2010, 10:38  [ТС]
Та я это понимаю (и кстати я ее все таки нашел), только вот преподов это не волнует, нужно делать так как сказали и все тут, хоть убейся.
0
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 4
23.09.2010, 11:56  [ТС]
Не хотел новую тему открывать, решил здесь продолжить.


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;
}
Момогите хотя бы с движением обьекта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.09.2010, 11:56
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru