-
Notifications
You must be signed in to change notification settings - Fork 0
/
Aula6Ex2 - distponto2+func.c
34 lines (26 loc) · 886 Bytes
/
Aula6Ex2 - distponto2+func.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
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
/* Crie uma estrutura para representar as coordenadas de um ponto no plano (posições X e Y). Em seguida, declare e leia do teclado um ponto e exiba a distância
dele até a origem das coordenadas, isto é, posição (0, 0). Para realizar o cálculo,
utilize a fórmula a seguir:
dAB = [(xB – xA)^2+ (yB – yA)^2]^(1/2)
Em que:
• d = distância entre os pontos A e B
• X = coordenada X em um ponto
• Y = coordenada Y em um ponto */
struct coords {
int x;
int y;
};
float dist(int xa, int ya, int xb, int yb){
return sqrt(pow(xb - xa, 2) + pow(yb - ya, 2));
}
int main(){
setlocale(LC_ALL,"");
struct coords ponto;
printf("Coordenadas do ponto: ");
scanf("%i %i", &ponto.x, &ponto.y);
printf("Distancia do ponto (%i, %i) até a origem (0, 0): %.1f", ponto.x, ponto.y, dist(ponto.x, ponto.y, 0, 0));
}