I need code for the following problem:

Youâ€™re working for a company that lays ceramic floor tile, and its employees 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 a 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 covered with tile. It should then input the dimensions for each room and output the number of tiles needed for that room. After data for the last room is input, the program should output the total number of tiles needed, the number of boxes of tile 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 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.

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 nonpositive dimensions, number of rooms less than 1, number of inches greater than 11, and so on. It should prompt the user for corrected input whenever it detects invalid input. 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.

Youâ€™re working for a company that lays ceramic floor tile, and its employees 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 a 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 covered with tile. It should then input the dimensions for each room and output the number of tiles needed for that room. After data for the last room is input, the program should output the total number of tiles needed, the number of boxes of tile 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 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.

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 nonpositive dimensions, number of rooms less than 1, number of inches greater than 11, and so on. It should prompt the user for corrected input whenever it detects invalid input. 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.

I need a Greencard to leave my f***ing corrupt country.

Seriously, you should ask to solve problems and not to get a ready to go solution.

Seriously, you should ask to solve problems and not to get a ready to go solution.

If you'd like to paste some code, we'd be more than happy to help. Just show us what you have.

Here is my code followed by the errors.

#include <iostream>

#include <iomanip>

#include <string>

#include <cmath>

using namespace std;

const int INCHES_IN_A_FOOT=12;

const int TILES_PER_BOX=20;

int TilesForRoom(int SizeOfTile, int RoomWidthFeet, int

RoomWidthInches, int RoomLengthFeet, int

RoomLengthInches);

void DisplayResults(int tiles, int boxes, int extra);

int NumberOfBoxes(int numTiles);

int main()

{

int SizeOfTile, NumberOfRooms,RoomCounter;

int RoomWidthFeet,RoomWidthInches;

int RoomLengthFeet, RoomLengthInches,

int Tiles_Room,Boxes, Extra,

int TotalTiles = 0

;

cout<<"Enter number of rooms: ";

cin>>NumberOfRooms;

cout << "Enter size of tile in inches: ";

cin >> SizeOfTile;

cout << endl;

for (RoomCounter = 0; RoomCounter < NumberOfRooms;

RoomCounter++)

{

cout<<"Enter room width (feet and inches, separated by a space) : ";

cin>>RoomWidthFeet;

cin>>RoomWidthInches;

cout<<"Enter room length (feet and inches,separated by a space) : ";

cin>>RoomLengthFeet;

cin>>RoomLengthInches;

Tiles_Room = TilesForRoom (SizeOfTile,

RoomWidthFeet, RoomWidthInches,

RoomLengthFeet, RoomLengthInches);

TotalTiles += Tiles_Room;

cout << "Room requires " << Tiles_Room

<< " tiles. \n \n";

}

Boxes = NumberOfBoxes (TotalTiles);

Extra = (Boxes * TILES_PER_BOX) - TotalTiles;

DisplayResults (TotalTiles, Boxes, Extra);

system("Pause");

return 0;

}

int TilesForRoom (int SizeOfTile, int RoomWidthFeet,

int RoomWidthInches, int RoomLengthFeet, int

RoomLengthInches)

{

int Tiles = (ceil (((RoomWidthFeet *

INCHES_IN_A_FOOT) +

RoomWidthInches) / float (SizeOfTile))) *

(ceil (((RoomLengthFeet *

INCHES_IN_A_FOOT) + RoomLengthInches) /

float (SizeOfTile)));

return Tiles;

}

int NumberOfBoxes (int numTiles)

{

int Boxes;

Boxes = ceil(float (numTiles) / TILES_PER_BOX);

return Boxes;

}

void DisplayResults (int tiles, int boxes, int extra)

{

cout << "Total tiles required is " << tiles

<< "." << endl;

cout << "Number of boxes needed is " << boxes

<< "." << endl;

cout << "There will be " << extra

<< " extra tiles.";

}

(26): error C2062: type 'int' unexpected

(48): error C2065: 'Tiles_Room' : undeclared identifier

(52): error C2065: 'TotalTiles' : undeclared identifier

(52): error C2065: 'Tiles_Room' : undeclared identifier

(55): error C2065: 'Tiles_Room' : undeclared identifier

(58): error C2065: 'Boxes' : undeclared identifier

(58): error C2065: 'TotalTiles' : undeclared identifier

(60): error C2065: 'Extra' : undeclared identifier

(60): error C2065: 'Boxes' : undeclared identifier

(60): error C2065: 'TotalTiles' : undeclared identifier

(62): error C2065: 'TotalTiles' : undeclared identifier

(62): error C2065: 'Boxes' : undeclared identifier

(62): error C2065: 'Extra' : undeclared identifier

(77): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data

(86): warning C4244: '=' : conversion from 'float' to 'int', possible loss of data

#include <iostream>

#include <iomanip>

#include <string>

#include <cmath>

using namespace std;

const int INCHES_IN_A_FOOT=12;

const int TILES_PER_BOX=20;

int TilesForRoom(int SizeOfTile, int RoomWidthFeet, int

RoomWidthInches, int RoomLengthFeet, int

RoomLengthInches);

void DisplayResults(int tiles, int boxes, int extra);

int NumberOfBoxes(int numTiles);

int main()

{

int SizeOfTile, NumberOfRooms,RoomCounter;

int RoomWidthFeet,RoomWidthInches;

int RoomLengthFeet, RoomLengthInches,

int Tiles_Room,Boxes, Extra,

int TotalTiles = 0

;

cout<<"Enter number of rooms: ";

cin>>NumberOfRooms;

cout << "Enter size of tile in inches: ";

cin >> SizeOfTile;

cout << endl;

for (RoomCounter = 0; RoomCounter < NumberOfRooms;

RoomCounter++)

{

cout<<"Enter room width (feet and inches, separated by a space) : ";

cin>>RoomWidthFeet;

cin>>RoomWidthInches;

cout<<"Enter room length (feet and inches,separated by a space) : ";

cin>>RoomLengthFeet;

cin>>RoomLengthInches;

Tiles_Room = TilesForRoom (SizeOfTile,

RoomWidthFeet, RoomWidthInches,

RoomLengthFeet, RoomLengthInches);

TotalTiles += Tiles_Room;

cout << "Room requires " << Tiles_Room

<< " tiles. \n \n";

}

Boxes = NumberOfBoxes (TotalTiles);

Extra = (Boxes * TILES_PER_BOX) - TotalTiles;

DisplayResults (TotalTiles, Boxes, Extra);

system("Pause");

return 0;

}

int TilesForRoom (int SizeOfTile, int RoomWidthFeet,

int RoomWidthInches, int RoomLengthFeet, int

RoomLengthInches)

{

int Tiles = (ceil (((RoomWidthFeet *

INCHES_IN_A_FOOT) +

RoomWidthInches) / float (SizeOfTile))) *

(ceil (((RoomLengthFeet *

INCHES_IN_A_FOOT) + RoomLengthInches) /

float (SizeOfTile)));

return Tiles;

}

int NumberOfBoxes (int numTiles)

{

int Boxes;

Boxes = ceil(float (numTiles) / TILES_PER_BOX);

return Boxes;

}

void DisplayResults (int tiles, int boxes, int extra)

{

cout << "Total tiles required is " << tiles

<< "." << endl;

cout << "Number of boxes needed is " << boxes

<< "." << endl;

cout << "There will be " << extra

<< " extra tiles.";

}

(26): error C2062: type 'int' unexpected

(48): error C2065: 'Tiles_Room' : undeclared identifier

(52): error C2065: 'TotalTiles' : undeclared identifier

(52): error C2065: 'Tiles_Room' : undeclared identifier

(55): error C2065: 'Tiles_Room' : undeclared identifier

(58): error C2065: 'Boxes' : undeclared identifier

(58): error C2065: 'TotalTiles' : undeclared identifier

(60): error C2065: 'Extra' : undeclared identifier

(60): error C2065: 'Boxes' : undeclared identifier

(60): error C2065: 'TotalTiles' : undeclared identifier

(62): error C2065: 'TotalTiles' : undeclared identifier

(62): error C2065: 'Boxes' : undeclared identifier

(62): error C2065: 'Extra' : undeclared identifier

(77): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data

(86): warning C4244: '=' : conversion from 'float' to 'int', possible loss of data

Topic archived. No new replies allowed.