#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define NUM_PTS 3 

/* structure definitions */
struct point {
  float x;
  float y;
};

void get_point( struct point * );

void print_point(const struct point * p );

int main ()
{
  struct point * point_arr[NUM_PTS];

  int i;

  printf("Enter 3 points ... \n\n");

  /* Prompt user to input points */
  for (i=0;i<NUM_PTS;i++) {
    point_arr[i] = (struct point *) malloc (sizeof(struct point));
    get_point(point_arr[i]);
  } 

  /* Print points */
  for (i=0;i<NUM_PTS;i++) 
    print_point(point_arr[i]);
  
  return 0;
}

void get_point( struct point * p )
{

  printf("Value X: ");
  scanf("%f",&p->x);
  printf("Value Y: ");
  scanf("%f",&p->y);
  
  printf("\n");

  return;
}

void print_point( const struct point * p )
{
  printf("(%.2f, %.2f)\n",p->x,p->y);
}
