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

  1. // C++ program illustrates default arguments
  2.  
  3. #include <iostream.h>
  4. #include <math.h>
  5.                
  6. inline double sqr(double x)
  7. { return x * x; }               
  8.                
  9. double distance(double x2, double y2, 
  10.                 double x1 = 0, double y1 = 0)
  11. {                
  12.   return sqrt(sqr(x2 - x1) + sqr(y2 - y1));
  13. }
  14.  
  15. main()
  16. {                               
  17.   double x1, y1, x2, y2;
  18.   
  19.   cout << "Enter x coordinate for point 1: ";
  20.   cin >> x1;
  21.   cout << "Enter y coordinate for point 1: ";
  22.   cin >> y1;
  23.   cout << "Enter x coordinate for point 2: ";
  24.   cin >> x2;
  25.   cout << "Enter y coordinate for point 2: ";
  26.   cin >> y2;
  27.   
  28.   cout << "distance between points = " 
  29.        << distance(x1, y1, x2, y2) << "\n";
  30.   cout << "distance between point 1 and (0,0) = " 
  31.        << distance(x1, y1, 0) << "\n";
  32.   cout << "distance between point 2 and (0,0) = " 
  33.        << distance(x2, y2) << "\n";
  34.   
  35.   return 0;
  36. }