// This program will get the coordinates of  3 points
// in the x-y plane and calculate the distance between
// each pair of points

#include <iostream>
#include <cmath>
using namespace std;

float get_x (); // get an x from the user
float get_y();  // get a y from the user
float distance (float x1, float y1, float x2, float y2);
	// calculate the distance between x1, y1 and x2, y2
void showdist (float x1, float y1, float x2, float y2, float dist);
	// display the distance between x1, y1 and x2, y2

int main ()
{ 
	float x1, y1, x2, y2, x3, y3;
	float dist1, dist2, dist3;
	x1 = get_x();
	y1 = get_y();
	x2 = get_x();
	y2 = get_y();
	x3 = get_x();
	y3 = get_y();
	dist1 = distance (x1, y1, x2, y2);
	dist2 = distance (x1, y1, x3, y3);
	dist3 = distance (x2, y2, x3, y3);
	showdist (x1, y1, x2, y2, dist1);
	showdist (x1, y1, x3, y3, dist2);
	showdist (x2, y2, x3, y3, dist3);
	return 0;
}
/*  get_x will prompt the user for an x part of a point's coordinate
 	read it from the keyboard and return it
*/
float get_x()
{	float x;
	cout << "Enter the x coordinate ";
	cin >> x;
	return x;
}

/*  get_y will prompt the user for a y part of a point's coordinate
 	read it from the keyboard and return it
*/
float get_y()
{
	float y;
	cout << "Enter the y coordinate ";
	cin >> y;
	return y;
}

/* distance will calculate (using the distance formula)
  the distance from point x1, y1 to point x2, y2
	and return it
*/
float distance (float x1, float y1, float x2, float y2)
{
		return sqrt (pow(x1 - x2, 2) + pow (y1-y2,2));
}

/* showdist will output to the screen the sentence
   "The distance between point x1, y1 and point x2, y2 is dist"
	and then a carriage return
*/
void showdist (float x1, float y1, float x2, float y2, float dist)
{
	cout << "The distance between ("<< x1<<", " << y1
			<< ") and ("<< x2 << ", " << y2 << ") is " << dist
			<< endl;
}