fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. typedef struct {
  5. int x;
  6. int y;
  7. } ponto;
  8. int quadradoPontos(int p1, int p2) {
  9. return pow(p2 - p1, 2);
  10. }
  11. void lePonto(char nome, char coordenada, ponto *p) {
  12. printf("\nDigite o ponto p%c(%c): ", nome, coordenada);
  13. if (coordenada == 'X') scanf("%d", &p->x);
  14. else scanf("%d", &p->y);
  15. }
  16. int main() {
  17. ponto p1, p2;
  18. lePonto('1', 'X', &p1);
  19. lePonto('1', 'Y', &p1);
  20. lePonto('2', 'X', &p2);
  21. lePonto('2', 'Y', &p2);
  22. printf("\nResultado: %.2f", sqrt(quadradoPontos(p1.x, p2.x) + quadradoPontos(p1.y, p2.y)));
  23. }
  24.  
  25. //https://pt.stackoverflow.com/q/128830/101
Success #stdin #stdout 0s 5324KB
stdin
1
2
3
4
stdout
Digite o ponto p1(X): 
Digite o ponto p1(Y): 
Digite o ponto p2(X): 
Digite o ponto p2(Y): 
Resultado: 2.83