Connecting Tech Pros Worldwide Help | Site Map

Program that estimates the number of boxes of tile for a job

Newbie
 
Join Date: Apr 2007
Posts: 16
#1: Apr 24 '07
Ceramic Floor Tile
You’re working for a company that lays ceramic floor tile, and they need a program that estimates the number of boxes of tile for a job. A job is estimated by taking the dimensions of each room in feet and inches, and converting these dimensions into multiple of the tile size (rounding up any partial multiple) before multiplying to get the number of tiles for the room. A box contains 20 tiles, so the total number needed should be divided by 20 and rounded up to get the number of boxes. The tiles are assumed to be square.
The program should initially prompt the user for the size of the tile in inches, and the number of rooms to be input. It should then input the dimensions for each room, and output the tiles needed for that room. After the last room is input, the program also should output the total number of tiles needed, the number of boxes needed, and how many extra tiles will be left over.

Here is an example of how a run might appear:

Enter number of rooms: 2
Enter size of tile in inches: 12
Enter room width (feet and inches, separated by a space): 17 4
Enter the room length (feet and inches, separated by a space): 9 3
Room requires 180 tiles.
Enter room width (feet and inches, separated by a space): 11 6
Enter room length (feet and inches, separated by a space): 11 9
Room requires 144 tiles.
Total tiles required is 324.
Number of boxes needed is 17.
There will be 16 extra tiles.


Use functional decomposition to solve this problem, and code the solution using functions wherever it makes sense to do so. Your program should check for invalid data such as non-positive dimensions, number of rooms less than one, number of inches greater than 11, and so on. It should prompt for corrected input whenever invalid input is detected. Now that your programs are becoming more complex, it is even more important for you to use proper indentation and style, meaningful identifiers, and appropriate comments.
Moderator
 
Join Date: Mar 2007
Location: North Bend Washington USA
Posts: 5,366
#2: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


And your question is...??
Newbie
 
Join Date: Apr 2007
Posts: 16
#3: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


Anyone has any suggestions on how to start the this???
I missed the class when she went over this....
Savage's Avatar
Expert
 
Join Date: Feb 2007
Posts: 1,737
#4: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


Quote:

Originally Posted by Greatness

I missed the class when she went over this....


How dare u?(Just kiding)

Now to the point:

Let us analize it first:

As any program it's composed of 3 vital parts:input,operations over data output.
To break logic of any program we use functions.So primarly u need to create a
struct,fill it up with data and then return it from function that u created for inputing data.

When u have done this or if u are still stucked let us know!!

Savage
Newbie
 
Join Date: Apr 2007
Posts: 16
#5: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


Stuck.

I really dont know functions at all. My teacher really went over it and like a swift wind and i still looking like "huh?!?!?!".
Savage's Avatar
Expert
 
Join Date: Feb 2007
Posts: 1,737
#6: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


Quote:

Originally Posted by Greatness

Stuck.

I really dont know functions at all. My teacher really went over it and like a swift wind and i still looking like "huh?!?!?!".


OK,let us start step by step:

Functions are like subprogrames.They allow you to call some earlyer created process bunch of times.

And here are some basics(for now):

1.How to create function?

First before main( ) we have a function
Expand|Select|Wrap|Line Numbers
  1. definition
process which is often commented like //Function prototypes.In main we are making a function caller and after the main we are declaring function.

Now to example: ("Example is more powerful than precept" - Aesop")

//headers.h

//Function prototypes.

void number(void);

//main();
number();

//end main();

//Function declarations

void number(void)
{
int n=15;
//print out number
}

If u get this post agaiun so that we can move to more advanced functions.
Savage
Newbie
 
Join Date: Apr 2007
Posts: 16
#7: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


Ok i so will i need to use a functions in this program???
Savage's Avatar
Expert
 
Join Date: Feb 2007
Posts: 1,737
#8: Apr 24 '07

re: Program that estimates the number of boxes of tile for a job


Yup.See post #4.

Savage
Reply