#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
    = (struct point *) malloc(NUM_PTS * sizeof(struct point ));

  int i;

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

  /* Prompt user to input points */
  for (i=0;i<NUM_PTS;i++)
    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);
}
