mihainan

Laboratorul 5 - Prob. 6

Nov 3rd, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. /**
  2.  * Problema 6
  3.  * Laboratorul 5 - Seria CC
  4.  */
  5.  
  6. #include <stdio.h>
  7. #include <math.h>
  8.  
  9. float dist(int x1, int y1, int x2, int y2)
  10. {
  11.     float sqrd = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
  12.     return sqrt(sqrd);
  13. }
  14.  
  15. int main()
  16. {
  17.     int X[100], Y[100], n, i, j, imax, jmax;
  18.     float dmax, dij;
  19.     scanf("%d", &n);
  20.     for (i = 0; i < n; i++)
  21.         scanf("%d%d", &X[i], &Y[i]);
  22.  
  23.     dmax = 0;
  24.     for (i = 0; i < n; i++)
  25.         for (j = 0; j < n; j++) {
  26.             dij = dist(X[i], Y[i], X[j], Y[j]);
  27.             if (dij > dmax) {
  28.                 dmax = dij;
  29.                 imax = i;
  30.                 jmax = j;
  31.             }
  32.         }
  33.  
  34.     printf("%d, %d\n%d, %d\n%f\n", X[imax], Y[imax], X[jmax], Y[jmax], dmax);
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment