Due Date:
Midnight, Thursday May 15
Note: No late projects will be accepted.
Point Value:
This assignment is worth 80 points.
Objectives:
Assignment:
Background
UMBC recently held a book fair. As an incentive to customers, they implemented the following discount scheme:
The C Code
A file called proj7.c
will provided for you. This file contains the
function main
and the #define
directives you will need.
Your job is to add the code for the function prototypes and the function definitions.
Note that other than the addition of the prototypes and function definitions,
you may not alter the given code in any way!.
You will need to copy the file proj7.c into your directory. To do this, go to the directory where you would like to store proj7.c. Then, use the following command to copy proj7.c into the directory:
The Input Data File
A data file containing all purchase amounts to use as input to your program will
be provided. The last value in the file is -1.0
. This is the
sentinel value that signals the program to stop reading purchase amounts.
To use the data file as input to your program, you will use Linux redirection.
By using redirection, you can tell Linux to read data from a file rather
than from the keyboard. The scanf
statement that you use in
your program will look exactly the same as it would if you were getting
your input from the keyboard. But since you will be getting the values
from a file instead of from a user typing at the keyboard, you will not
need to prompt the user.
When you run your program, use the following command:
You will need to copy the file proj7.dat into your directory. To do this, go to the directory where you would like to store proj7.dat. Then, use the following command to copy proj7.dat into the directory:
Other Notes
"%d%%"
"%.2f"
Sample Program Run
Here is an example of what an input data file might look like:
Your program's output should follow this EXACT format. (The values will be different because the data file proj7.dat is different.)
Coding Standards:
Note that you MUST adhere to the coding standards and indentation style given on the Projects home page. So read them carefully and immediately!
Project Submission:
Submit your project by e-mailing your source code (proj7.c) to Gaurav (jolly1@umbc.edu) as attachments. Make the Subject of the e-mail Project 7 so that Gaurav knows what it is. Do NOT send your executable file (a.out) or the input data file (proj7.dat).