Question

In: Computer Science

**C++** Output each floating-point value with two digits after the decimal point, which can be achieved...

**C++**

Output each floating-point value with two digits after the decimal point, which can be achieved by executing
cout << fixed << setprecision(2); once before all other cout statements.

(1) Prompt the user to input a wall's height and width. Calculate and output the wall's area. (2 pts)

Note: This zyLab outputs a newline after each user-input prompt. For convenience in the examples below, the user's input value is shown on the next line, but such values don't actually appear as output when the program runs.

Enter wall height (feet):
12.0
Enter wall width (feet):
15.0
Wall area: 180.00 square feet


(2) Extend to also calculate and output the amount of paint in gallons needed to paint the wall. Assume a gallon of paint covers 350 square feet. Store this value using a const double variable. (2 pts)

Enter wall height (feet):
12.0
Enter wall width (feet):
15.0
Wall area: 180.00 square feet
Paint needed: 0.51 gallons


(3) Extend to also calculate and output the number of 1 gallon cans needed to paint the wall. Hint: Use a math function to round up to the nearest gallon. (2 pts)

Enter wall height (feet):
12.0
Enter wall width (feet):
15.0
Wall area: 180.00 square feet
Paint needed: 0.51 gallons
Cans needed: 1 can(s)

Solutions

Expert Solution

#include <iostream>
#include <iomanip>     // Header file needed for setprecision
#include<math.h>      // Header file needed for round function

int main() {
   
    float height,width;      // Variables declaration
    double area;
    int cans;

    
    std::cout<<"Enter wall height(feet):\n";
    std::cin>>height;
    std::cout<<"Enter wall width(feet):\n";
    std::cin>>width;
    
    

    area=height*width;
    const double paintgallons=area/350;      // constant double variable
    cans=round(paintgallons);


    
    std::cout << std::fixed<<std::setprecision(2);
    std::cout<<"Wall area: "<<area<<" square feet\n";      // Area of wall
    
    std::cout << std::fixed<<std::setprecision(2);
    std::cout<<"Paint needed: "<<paintgallons<<" gallons\n";   // Paint to be needed. 
    
    std::cout << std::fixed<<std::setprecision(2);
    std::cout<<"Cans needed: "<<cans<<" can(s)\n";     // cans to be needed.
    
       
    
    return 0;

}

-------------------------------------------------------------------------------------------------------------------------

OUTPUT :

Enter wall height(feet):
12.0
Enter wall width(feet):
15.0
Wall area: 180.00 square feet
Paint needed: 0.51 gallons
Cans needed: 1 can(s)

---------------------------------------------------------------------------------------------------------------------------


Related Solutions

Convert the decimal floating point value 8.125 to a 12 bit binary floating point value. Use...
Convert the decimal floating point value 8.125 to a 12 bit binary floating point value. Use a sign bit, 3 bits (excess 3) for the exponent and an 8 bit significand. Enter just a 12 digit binary value ( e.g. 0 000 11110000 ) spaces ignored.
Practice basic output formatting by reproducing the output below. All floating-point numbers should have 3 decimal...
Practice basic output formatting by reproducing the output below. All floating-point numbers should have 3 decimal places. Use these constants and values: NUM1= 10, NUM2= 1.49, and NUM3= 12.538767 Output: NUM1 NUM2 NUM3 10 1.490 12.539 ------------------------ 123456789012345678901234 <-- DO NOT output this area. It is here to help you align things. ------------------------ Solve in C++.
2. a) Represent the decimal value 47.375 as a single precision IEEE floating point number. Give...
2. a) Represent the decimal value 47.375 as a single precision IEEE floating point number. Give your answer in hexadecimal and show your work. b) Represent the decimal value 47.375 as a double precision IEEE floating point number. Give your answer in hexadecimal and show your work.
3. IEEE Floating Point Representation What decimal number does the 32-bit IEEE floating point number 0xC27F0000...
3. IEEE Floating Point Representation What decimal number does the 32-bit IEEE floating point number 0xC27F0000 represent? Fill in the requested information in the blanks below. What is the sign of the number (say positive or negative): What is the exponent in decimal format: What is the significand in binary: What is the value of the stored decimal number in decimal (final answer): Credit will be given for your final answer in the blanks and the work shown below.
Convert the following binary floating point  to decimal IEEE 32-bit floating point format.   0 1000 0101 000...
Convert the following binary floating point  to decimal IEEE 32-bit floating point format.   0 1000 0101 000 0100 1101 0000 0000 0000
6a) (6 pts. each) Find the decimal represented by the 32-bit single precision floating point number...
6a) (6 pts. each) Find the decimal represented by the 32-bit single precision floating point number for the hexadecimal value C47CD000.
Represent the following decimal numbers using IEEE-754 floating point representation. A. -0.375 B. -Infinity C. 17...
Represent the following decimal numbers using IEEE-754 floating point representation. A. -0.375 B. -Infinity C. 17 D. 5.25
COMPUTER SCIENCE- FLOATING POINT REPRESENTATION: Hello, I completed a program for floating point representation (it can...
COMPUTER SCIENCE- FLOATING POINT REPRESENTATION: Hello, I completed a program for floating point representation (it can add and multiply floating point values in IEEE format). I already completed it, but I came back with 3 small errors. Can someone please fix them? I posted them at the bottom, here is the code: __________________________________________________________________________________________________________________________________ fp.java: // fp class public class fp {    // add function public int add(int a, int b) { FPNumber fa = new FPNumber(a); FPNumber fb =...
convert 0x41BA8000 to IEEE-754 floating-point value
convert 0x41BA8000 to IEEE-754 floating-point value
convert 0x41BA8000 to IEEE-754 floating-point value
convert 0x41BA8000 to IEEE-754 floating-point value
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT