#include <stdio.h>
#include <math.h>

#include "point.h"

struct point input_point()
{
  struct point result;
  printf("enter x and y:\n");
  scanf("%f %f", &(result.x), &(result.y));

  return result;
}


void print_point(char * info, struct point p1)
{
  printf("%s\n", info);
  printf("x = %f, y = %f\n", p1.x, p1.y);
}


float Euclidean_distance(struct point first, struct point second)
{
  float x_diff = first.x - second.x;
  float y_diff = first.y - second.y;

  float result = sqrt(x_diff * x_diff + y_diff * y_diff);
  return result;
}



int main()
{
  struct point p1 = input_point();
  struct point p2 = input_point();

  print_point("point p1:", p1);  
  printf("\n\n");
  print_point("point p2:", p2);

  float distance = Euclidean_distance(p1, p2);
  printf("the distance from p1 to p2 is %f\n", distance);
}

