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