lassie% ls avg.c max.c print_cos_avg.c dist.c min.c sum.c main.c mine.h typescript lassie% cat avg.c #include "mine.h" /* Function: avg Returns the average of x and y. Note: avg returns a *** double *** value. */ double avg (int x, int y) { double average ; average = (x + y) / 2.0 ; return (average) ; } lassie% lassie% cat print_cos_avg.c #include #include "math.h" #include "mine.h" #define PI 3.14159 /* Function: print_cos_avg Print the cosine of the average of x and y. */ void print_cos_avg (int x, int y) { double average ; average = avg(x,y) ; printf("Cosine of the average of %d and %d: %f\n", x, y, cos(PI * average / 180.0) ) ; } lassie% lassie% cc201 -c avg.c dist.c max.c min.c print_cos_avg.c sum.c avg.c: dist.c: max.c: min.c: print_cos_avg.c: sum.c: lassie% lassie% ls avg.c main.c min.o sum.c avg.o max.c mine.h sum.o dist.c max.o print_cos_avg.c typescript dist.o min.c print_cos_avg.o lassie% lassie% ar -qv libmine.a avg.o dist.o max.o min.o print_cos_avg.o sum.o q - avg.o q - dist.o q - max.o q - min.o q - print_cos_avg.o q - sum.o ar: Warning: creating libmine.a s - creating symbol hash table. Wait... s - done lassie% lassie% ls avg.c libmine.a min.c print_cos_avg.o avg.o main.c min.o sum.c dist.c max.c mine.h sum.o dist.o max.o print_cos_avg.c typescript lassie% lassie% ar -t libmine.a avg.o dist.o max.o min.o print_cos_avg.o sum.o lassie% lassie% cc201 main.c -L . -lmine lassie% lassie% a.out Enter first number: 30 Enter second number: 60 The sum of 30 and 60 is: 90 The smaller of 30 and 60 is: 30 The larger of 30 and 60 is: 60 The average of 30 and 60 is: 45.000000 The distance between 30 and 60 is: 30 Cosine of the average of 30 and 60: 0.707107 That's all folks. lassie% exit lassie% script done on Tue Oct 25 09:27:56 1994