next up previous
Next: Aula 3 Up: Aula 2 Previous: Exercício 4 - Volume

Exercício 5 - Ponto (struct com funções)

Um ponto é definido por duas coordenadas X, Y. Codifique um programa que utilize a estrutura ponto. Dentro da estrutura, codifique as seguintes funcoes:  
void print(void) - imprime os valores das coordenadas;  
void ler(void) - lê as coordenadas do teclado; e  
float distance(ponto p) - que calcula a distância entre 2 pontos ( $\sqrt{(x_{p2}-x_{p1})²+(y_{p2}-y_{p1})²}$).  
 
A função int main() deverá ler valores de 2 pontos, imprimir os valores e calcular a distância entre eles. Nota: em C++, ja existe uma função que calcula a raiz quadrada. Basta usar: sqrt(x), onde x e um numero a partir do qual se pretende calcular a sua raiz 
 
Exemplo: 
Ponto 1: 
X? 4.0 
Y? 2.0 
Ponto 2: 
X? 1.0 
Y? 0.0 
Ponto 1: 
x: 4.0 y: 2.0 
Ponto 2: 
x: 1.0 y: 0.0 
Distancia: 3.6055



Paulo Cortez 2007-01-31