A student has found a summer job in a painting company. He is to estimate the amount of paint that the company needs to paint rectangular fields of different sizes. On average,   a) 0.2 kg (kilogram) of paint is needed to paint a one square meter area (0.2 kg/m2). b) 22 mg (milligram) of paint is needed to paint a one square centimetres area (22 mg/cm2). c) 19.6 T (Ton) of paint is needed to paint a one square km area (19.6 T/km2).  Use the below program to estimate the amount of paint required to paint a rectangle with the length and width that the user will enter from the keyboard. You need to compute the amount of paint in three different units (kg, mg, and Ton). Use the below program to estimate the amount of paint required to paint a rectangle with the length and width that the user will enter from the keyboard. You need to compute the amount of paint in three different units (kg, mg, and Ton). // P92.cpp - This program illustrates the use of namespaces     #include     using namespace std;     namespace cm   {    double area(double length, double width);   }   namespace meter   {    double area(double length, double width);   }   double area_km(double length, double width);   int main ( )     {      double length, width; // dimension of a rectangle      double A; // area of a rectangle      cout << "Enter the length and the width of the rectangle. \n";      cout << "Assuming unit is meter \n";      cin >> length >> width;      {    using namespace cm;    A = area(length, width);    cout << "Area is: " << A << endl;    }    {    using namespace meter;    A = area(length, width);    cout << "Area is: " << A << endl;    }    A = area_km(length, width);    cout << "Area is: " << A << endl;    return 0;     }     namespace cm   {    double area(double length, double width)    {    cout << "From namespace cm, I am sending area in cm^2 back\n"; return (length*100)*(width*100);    }   }   namespace meter   {    double area(double length, double width)    {    cout << "From namespace meter, I am sending area in m^2 back\n"; return length*width;    }   }   double area_km(double length, double width)   {    cout << "From std namespace, I am sending area in km^2 back\n"; return (length/1000)*(width/1000);    }   In the above program we have asked the user to input the length and width of a rectangle in meters. Then, we have used different name spaces to compute the area of THE rectangle using three different units. As you have noticed, the program that computes the area in namespace cm and meter are both called area, but they perform different computations depending on their definitions in their respective namespace

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Exercise 9.2

A student has found a summer job in a painting company. He is to estimate the amount of paint that the company needs to paint rectangular fields of different sizes. On average,   a) 0.2 kg (kilogram) of paint is needed to paint a one square meter area (0.2 kg/m2). b) 22 mg (milligram) of paint is needed to paint a one square centimetres area (22 mg/cm2). c) 19.6 T (Ton) of paint is needed to paint a one square km area (19.6 T/km2).  Use the below program to estimate the amount of paint required to paint a rectangle with the length and width that the user will enter from the keyboard. You need to compute the amount of paint in three different units (kg, mg, and Ton).

Use the below program to estimate the amount of paint required to paint a rectangle with the length and width that the user will enter from the keyboard. You need to compute the amount of paint in three different units (kg, mg, and Ton).

// P92.cpp - This program illustrates the use of namespaces  

 

#include<iostream>  

 

using namespace std;  

 

namespace cm

 

{

 

 double area(double length, double width);

 

}

 

namespace meter

 

{

 

 double area(double length, double width);

 

}

 

double area_km(double length, double width);

 

int main ( )  

 

{  

 

 double length, width; // dimension of a rectangle  

 

 double A; // area of a rectangle  

 

 cout << "Enter the length and the width of the rectangle. \n";  

 

 cout << "Assuming unit is meter \n";  

 

 cin >> length >> width;  

 

 {

 

 using namespace cm;

 

 A = area(length, width);

 

 cout << "Area is: " << A << endl;

 

 }

 

 {

 

 using namespace meter;

 

 A = area(length, width);

 

 cout << "Area is: " << A << endl;

 

 }

 

 A = area_km(length, width);

 

 cout << "Area is: " << A << endl;

 

 return 0;  

 

}  

 

namespace cm

 

{

 

 double area(double length, double width)

 

 {

 

 cout << "From namespace cm, I am sending area in cm^2 back\n"; return (length*100)*(width*100);

 

 }

 

}

 

namespace meter

 

{

 

 double area(double length, double width)

 

 {

 

 cout << "From namespace meter, I am sending area in m^2 back\n"; return length*width;

 

 }

 

}

 

double area_km(double length, double width)

 

{

 

 cout << "From std namespace, I am sending area in km^2 back\n"; return (length/1000)*(width/1000);

 

 }

 

In the above program we have asked the user to input the length and width of a rectangle in meters. Then, we have used different name spaces to compute the area of THE rectangle using three different units. As you have noticed, the program that computes the area in namespace cm and meter are both called area, but they perform different computations depending on their definitions in their respective namespace.   

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY