Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. struct City
  5. {
  6.     int cityID;
  7.     float x;
  8.     float y;
  9. };
  10.  
  11.  
  12. float Distance(struct City A,struct City B)
  13. {
  14.     float distance;
  15.  
  16.     distance = sqrt(pow((B.x-A.x),2)+pow(B.y-A.y,2));
  17.  
  18.     return distance;
  19. }
  20.  
  21.  
  22. int main()
  23. {
  24.     /* //by user
  25.     struct City city[3];
  26.  
  27.     int i;
  28.  
  29.     printf("\tinput\n");
  30.     for(i=0;i<3;i++)
  31.     {
  32.         printf("%d ", i+1);
  33.         scanf("%f %f", &city[i].x, &city[i].y);
  34.         city[i].cityID = i+1;
  35.     }
  36.  
  37.     printf("\toutput\n");
  38.     for(i=0;i<3;i++)
  39.     {
  40.         printf("%d ", i+1);
  41.         printf("%.2f %.2f\n", city[i].x, city[i].y);
  42.     }
  43.  
  44.     printf("\t\t\t%.2f\n", Distance(city[0],city[2]));
  45.  
  46.     */
  47.  
  48.     //by initialize
  49.     //test case1
  50.     struct City city[] = {
  51.         {1,0.0,0.0},
  52.         {2,1.0,5.0},
  53.         {3,3.0,4.0}
  54.     };
  55.  
  56.     //test case2
  57.     /*
  58.     struct City city[] = {
  59.         {1,13.794,100.323},
  60.         {2,13.777,100.328},
  61.         {3,13.789,100.277}
  62.     };
  63.     */
  64.  
  65.     int i;
  66.  
  67.     printf("\tinput\t\toutput\n");
  68.     for(i=0;i<3;i++)
  69.     {
  70.         printf("%.1d %.1f\t%.1f\t\t%.2f\t%.2f\n",i+1,city[i].x,city[i].y,city[i].x,city[i].y);
  71.     }
  72.  
  73.     printf("\t\t\t%.2f\n", Distance(city[0],city[2]));
  74.  
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement