UMBC CMSC 201 Fall '06 CSEE | 201 | 201 F'06 | lectures | news | help Search Notes:

stats.c

```

/********************************************
* File: stats.c
* Author: S. Bogar
* Date: 8/3/99
* Section 101
* EMail: bogar@cs.umbc.edu
*
* This file contains some simple statistical
* functions each written to handle two integers
* as input.  They are grouped together in this
* file because they are related modules, all simple
* statistical functions, and as such could be used
* by any program that deals with simple statistics
* involving only two integers.
*
* This file is meant to be compiled separately from
* the main program.
*
* Functions in this file:
*    Sum (x, y)
*    Min (x, y)
*    Max (x, y)
*    Avg (x, y)
*    Dist (x, y)
*
*********************************************/

/***********************************
* All header files needed by the code
* found in the functions defined
* in this file.  NOTE: Since none of
* these functions do input or output,
* there is no need to #include <stdio.h>
************************************/
#include "stats.h"

/********************************************
* Function: Sum
* Usage:    z = Sum (x, y)
*
* This function adds the two values passed in
* and returns their sum.
*
* Input: two integers to be added
* Output: Returns the sum of x and y.
*********************************************/
int Sum (int x, int y) {
int sum ;

sum = (x + y) ;

return sum ;
}

/*********************************************
* Function: Max
* Usage:    z = Max (x, y)
*
* This function determines which of the values
* passed in is larger.
*
* Inputs: two integers to be compared
* Output: Returns the larger of x and y.
*********************************************/
int Max (int x, int y) {
int max ;

if (x > y) {
max = x ;
} else {
max = y ;
}

return max ;
}

/*********************************************
* Function: Min
* Usage:    z = Min (x, y)
*
* This function determines which of the values
* passed in is smaller.
*
* Inputs: two integers to be compared
* Output: Returns the smaller of x and y.
*********************************************/
int Min (int x, int y) {
int min ;

if (x < y) {
min = x ;
} else {
min = y ;
}

return min ;
}

/*********************************************
* Function: Avg
* Usage:    z = Avg (x, y)
*
* This function calculates the average of the
* two values passed in.
*
* Inputs: two integers to be compared
* Output: Returns average of x and y as a
*         *** double ***
*********************************************/
double Avg (int x, int y) {
double average ;

average = (x + y) / 2.0 ;

return average ;
}

/*********************************************
* Function: Dist
* Usage:    z = Dist (x, y)
*
* This function calculates the distance between
* x and y on a number line.
*
* Input: two integers for which distance is calculated
* Output:Returns the absolute value of x - y.
*********************************************/
int Dist (int x, int y) {
int distance ;

distance = x - y ;
if (distance < 0) {
distance = -distance ;
}

return distance ;
}

```

CSEE | 201 | 201 F'06 | lectures | news | help

Thursday, 21-Sep-2006 13:23:19 EDT