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

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

Восстановить пароль Регистрация
 
никита1995
Сообщений: n/a
02.06.2014, 06:34     Организовать класс треугольник, определенный по координатам вершин и содержащий конструктор, деструктор #1
помогите пожалуйста исправить лабораторную, так как треугольник задан векторами, в нем надо убрать переменные Р h и Dlina и сделать функции возвращающими, задание гласит:Организовать класс треугольник, определенный по координатам вершин и содержащий конструктор, деструктор, функции нахождения длин сторон, периметра, и высоты на большую сторону. Исходный код:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;
 
class Treygolnik
{
private:
   float x[3],y[3];
   float a,b,c;
   float h, P;
   void set_P() {P=a+b+c;}
public:
   void set_dlina() {a=sqrt(pow(x[1]-x[0],2)+pow(y[1]-y[0],2));
                     b=sqrt(pow(x[2]-x[1],2)+pow(y[2]-y[1],2));
                     c=sqrt(pow(x[0]-x[3],2)+pow(y[0]-y[3],2));}
   void show();
   void set_h();
   Treygolnik::Treygolnik(); //ГЉГ®Г*ñòðóêòîð ГЇГ® óìîë÷Г*Г*ГЁГѕ    
   Treygolnik::Treygolnik(int, int, int, int, int, int); 
};
 
void Treygolnik::show()
{
cout<<"a="<<a<<endl
    <<"b="<<b<<endl
    <<"c="<<c<<endl
    <<"P="<<P<<" h="<<h<<endl;    
}
 
void Treygolnik::set_h()
{
float max, S;
max=a;
if (b>max) max=b;
   else if (c>max) max=c;
S=sqrt(P/2*(P/2-a)*(P/2-b)*(P/2-c));
h=(2*S)/max;   
}
 
Treygolnik::Treygolnik()
{
for(int i=0; i<3; i++)
   {
   x[i]=(rand()%100)*0.1;
   y[i]=(rand()%99)*0.1;
   }   
set_dlina();
set_P(); 
set_h();                 
}
 
Treygolnik::Treygolnik(int x1, int x2, int x3, int y1, int y2, int y3)
{
x[0]=x1; x[1]=x2; x[2]=x3;
y[0]=y1; y[1]=y2; y[2]=y3;     
set_dlina();                      
set_P();
set_h();
}
 
int main()
{
 Treygolnik A;
 A.show();  
 system("pause"); 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 06:34     Организовать класс треугольник, определенный по координатам вершин и содержащий конструктор, деструктор
Посмотрите здесь:

Класс: конструктор и деструктор C++
создать класс вектор и реализовать конструктор по умолчанию, копирования и деструктор C++
C++ Создать любой класс. Реализовать конструктор, деструктор, продемонстрировать работу
Класс, конструктор, деструктор, дружественные функции C++
Организовать класс треугольник определенный по 3-ем сторонам содержащий методы нахождения периметра и площади(По формуле герона) C++
Разработать класс Airplane (самолет). Определить конструктор и деструктор. Реализовать объявленные методы доступа к данным. C++
C++ По координатам вершин узнать, является ли треугольник прямоугольным
Организовать класс треугольник, определенный по длинам трех сторон. Сделать ввод значений объектов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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