home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / advfun5.cpp < prev    next >
C/C++ Source or Header  |  1993-04-03  |  866b  |  39 lines

  1. // C++ program which uses a function that passes 
  2. // a structure by pointer
  3.  
  4. #include <iostream.h>
  5.  
  6. struct point {
  7.   double x;
  8.   double y;
  9. };
  10.  
  11. // declare the prototype of function getMedian
  12. point getMedian(const point*, const point*);
  13.  
  14. main()
  15. {       
  16.   point pt1;
  17.   point pt2;
  18.   point median;
  19.   
  20.   cout << "Enter the X and Y coordinates for point # 1 : ";
  21.   cin >> pt1.x >> pt1.y;
  22.   cout << "Enter the X and Y coordinates for point # 2 : ";
  23.   cin >> pt2.x >> pt2.y;       
  24.   // get the coordinates for the median point
  25.   median = getMedian(&pt1, &pt2);
  26.   // get the median point
  27.   cout << "Mid point is (" << median.x 
  28.        << ", " << median.y << ")\n";
  29.   return 0;
  30. }
  31.  
  32. point getMedian(const point* p1, const point* p2)
  33. {
  34.   point result;
  35.   result.x = (p1->x + p2->x) / 2;
  36.   result.y = (p1->y + p2->y) / 2;
  37.   return result;
  38. };
  39.