First (20%) write a function named calcRoomArea that
1. Takes as input the length and width of a room
2. Returns two outputs area and n_tiles
where
• area: is the area of a room with dimensions length and width in feet
• n_tiles: is the number of tiles than you need to
buy to cover the floor completely; each tile is 12 x 18 inches
Then (30%) write a script named myRoom to test your function
1. Open a text file named room_size.txt for reading only
• The file contains only two lines
• Line 1 contains the length of the room in feet
• Line 2 contains the width of the room in feet
2. After reading these two values, close the file.
3. Call the function you created using the two numbers read from the file
4. Display the following message in one line
‘For a room ____ square feet you need to buy ____ tiles measuring 12x18 inches each.’
(Display the correct dimensions and correct number of tiles to buy.)
Then (50%) add to the script code to display in a figure window the floor as follows:
1. Assume that you have tiles of two different colors, black and red.
2. Display the floor using alternating rows of black and red tiles resulting in a checkerboard pattern, like in the picture
Hint: to draw each tile, use the command patch(x,y,'color'), where the elements of vectors x and y are pairs of coordinates corresponding to the vertices of a patch (a tile) and 'color' is a string, one of the standard colors.
Note: the dimensions of the floor may not be an exact multiple integer of the tile dimensions.
Extra credit (20%)
Place the whole tiles in the center of the room in both dimensions and the partial tiles in the periphery (see picture).