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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Greatness
    New Member
    • Apr 2007
    • 16

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

    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.
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    And your question is...??

    Comment

    • Greatness
      New Member
      • Apr 2007
      • 16

      #3
      Anyone has any suggestions on how to start the this???
      I missed the class when she went over this....

      Comment

      • Savage
        Recognized Expert Top Contributor
        • Feb 2007
        • 1759

        #4
        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,ope rations 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

        Comment

        • Greatness
          New Member
          • Apr 2007
          • 16

          #5
          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?!?!?!" .

          Comment

          • Savage
            Recognized Expert Top Contributor
            • Feb 2007
            • 1759

            #6
            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.Th ey 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
            Code:
            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

            Comment

            • Greatness
              New Member
              • Apr 2007
              • 16

              #7
              Ok i so will i need to use a functions in this program???

              Comment

              • Savage
                Recognized Expert Top Contributor
                • Feb 2007
                • 1759

                #8
                Yup.See post #4.

                Savage

                Comment

                Working...