/***************************************************************************
 *  Columbia University Introduction to Computer Programming in C COMS 1003
 *  A simple line program
 *
 *  Copyright (C) 2005 Michael E. Locasto
 *
 *  All rights reserved.
 *
 * $Id: mathline.c,v 1.1 2005/09/29 22:14:35 locasto Exp $
 **************************************************************************/

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

int start_point = 0;
int num_points = 0;
int delta = 0;
int m = 0;
int b = 0;
int x_zero = 0;

/**
 * A program to print points along a line.
 *
 * ./mathline [start_point] [num_points] [delta] [m] [b] [x_zero]
 */
int main(int argc, char* argv[])
{
   int x = 0;
   int y = 0;
   int i = 0;

   if(7==argc)
   {
      start_point = atoi(argv[1]);
      num_points = atoi(argv[2]);
      delta = atoi(argv[3]);
      m = atoi(argv[4]);
      b = atoi(argv[5]);
      x_zero = atoi(argv[6]);
   }else{
      printf("bad args\n");
      return -1;
   }

   x = start_point;

   for(i=0;i<num_points;i++)
   {
      y = m * (x - x_zero) + b;
      printf("%d %d\n", x, y);
      x = x + delta;
   }
   
   return 0;
}
