Question

// This program prints a table to convert numbers from one unit to another. // The...

// This program prints a table to convert numbers from one unit to another.

// The program illustrates some implementation techniques.

//Include the header file ostream for including all stream.
---------------------------------------------------------*/

#include <iostream> //Provides cout <v1.0>

//Include iomanip that is used for set precision.

#include <iomanip> //Provides setw function for setting output width <v1.1>

//Header file for EXIT_SUCCESS.

#include <stdlib.h>// Provides EXIT_SUCCESS <v1.2>

//Header file for assert.

#include <assert.h>// Provides assert function <1.3>

using namespace std; // Allows all standard library items to be used

double celsius_to_fahrenheit(double c)

// Precondition: c is a Celsius temperature no less than absolute

// zero (-273.16).

// Postcondition: The return value is the temperature c converted to Fahrenheit

// degrees. <1.5>

{

const double MINIMUM_CELSIUS = -273.16; // Absolute zero in Celsius degrees

assert(c >= MINIMUM_CELSIUS);

return (9.0 / 5.0) * c + 32;

}

void setup_cout_fractions(int fraction_digits)

// Precondition: fraction_digits is not negative.

// Postcondition: All double or float numbers printed to cout will now be

// rounded to the specified digits on the right of the decimal.<v1.6>

{

assert(fraction_digits > 0);

cout.precision(fraction_digits);

cout.setf(ios::fixed, ios::floatfield);

if (fraction_digits == 0)

cout.unsetf(ios::showpoint);

else

cout.setf(ios::showpoint);

}

int main( )

{

const char HEADING1[] = " Celsius"; // Heading for table's 1st column

const char HEADING2[] = "Fahrenheit"; // Heading for table's 2nd column

const char LABEL1 = 'C'; // Label for numbers in 1st column

const char LABEL2 = 'F'; // Label for numbers in 2nd column

const double TABLE_BEGIN = -50.0; // The table's first Celsius temp.

const double TABLE_END = 50.0; // The table's final Celsius temp.

const double TABLE_STEP = 10.0; // Increment between temperatures

const int WIDTH = 9; // Number chars in output numbers

const int DIGITS = 1; // Number digits right of decimal pt

double value1; // A value from the table's first column

double value2; // A value from the table's second column

// Set up the output for fractions and print the table headings.

setup_cout_fractions(DIGITS);

cout << "CONVERSIONS from " << TABLE_BEGIN << " to " << TABLE_END << endl;

//Provide the correct style of heading before printing the

//headers Celsius and Fahrenheit.

cout << " " << HEADING1 << "\t " << HEADING2 << endl;

// Each iteration of the loop prints one line of the table. <v1.7>

for (value1 = TABLE_BEGIN; value1 <= TABLE_END; value1 += TABLE_STEP)

{

value2 = celsius_to_fahrenheit(value1);

cout << setw(WIDTH) << value1 << LABEL1 << " ";

cout << setw(WIDTH) << value2 << LABEL2 << endl;

}

return EXIT_SUCCESS;

}

NEED A report on this C++ code. abt 100 words.

Homework Answers

Answer #1

This program written in C++ is used to convert a temperature in Celsius to Fahrenheit. Note that the formula for converting a temperature in celsius to Fahrenheit is given as:

F = (9.0 / 5.0) * C + 32

Now, this program converts the temperature in celsius in the range [-50, 50] at the increment of 10, i.e., it converts the following temperatures to Fahrenheit and display them in a tabular form.

Celsius Temperatures: -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50

Equivalent Fahrenheit temperatures: -58.0F, -40.0F, -22.0F, -4.0F, 14.0F, 32.0F, 50.0F, 68.0F, 86.0F, 104.0F, 122.0F

The output of the code is given as:

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT