-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPontoXY.cpp
More file actions
64 lines (54 loc) · 3.04 KB
/
Copy pathPontoXY.cpp
File metadata and controls
64 lines (54 loc) · 3.04 KB
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
//**************************************************************//
// Engenharia Inform疸ica - Programa鈬o Orientada a Objetos //
// Trabalho Pr疸ico Final - Cria鈬o de Histogramas //
// Data- 01/12/2015 //
// Docente - S駻gio Correia //
// Frederico Balc縊 - 15307 //
// Jo縊 Cunha - 17210 //
//**************************************************************//
#include <iostream>
#include <cmath>
#include "PontoXY.h"
/*-----------------------------------------------*/
/* Construtor PontoXY da Classe PontoXY */
/* Recebe como par穃etros: Nenhum */
/*-----------------------------------------------*/
PontoXY::PontoXY()
{
//construtor
}
/*-------------------------------------------------------------------*/
/* Metodo PontoXY da Classe PontoXY que instancia os pontos X e Y */
/* Recebe como par穃etros: X e Y do tipo inteiro */
/*-------------------------------------------------------------------*/
PontoXY::PontoXY(int x, int y)
{
_X = x; //iguala a vari疱el _X do ponto ・vari疱el x recebida
_Y = y; //iguala a vari疱el _Y do ponto ・vari疱el y recebida
}
/*-----------------------------------------------*/
/* Destrutor PontoXY da Classe PontoXY */
/* Recebe como par穃etros: Nenhum */
/*-----------------------------------------------*/
PontoXY::~PontoXY()
{
//destrutor
}
/*------------------------------------------------------------------------------------*/
/* Metodo printP da Classe PontoXY que mostra para o ecr・as coordenadas de um Ponto */
/* Recebe como par穃etros: Nenhum */
/*------------------------------------------------------------------------------------*/
void PontoXY::printP()
{
std::cout << "X=" << Get_X() << " Y=" << Get_Y() << std::endl; //faz print das coordenadas de um Ponto para o ecr・
}
/*------------------------------------------------------------------------------*/
/* Metodo distance da Classe PontoXY que calcula a distancia entre dois pontos */
/* Recebe como par穃etros: p do tipo classe PontoXY */
/*------------------------------------------------------------------------------*/
float PontoXY::distance(PontoXY p)
{
float output; //cria uma vari疱el float output para calcular a distancia entre os pontos
output = (float)sqrt(((_X - p.Get_X())*(_X - p.Get_X())) + ((_Y - p.Get_Y())*(_Y - p.Get_Y()))); //calcula a distancia entre dois pontos
return output; //devolve o valor da vari疱el output
}