Programming Challenge #11: DISTANCE PER TANK OF GAS | Starting Out With C++ | Chapter 2

Programming Challenge #11: DISTANCE PER TANK OF GAS | Starting Out With C++ | Chapter 2 comes from the “Review Questions and Exercises” section at the end of Chapter 2 in Tony Gaddis’ book Starting Out With C++ : From Control Structures Through Objects/8th Edition.

>_ Problem

A car with a 20-gallon gas tank averages 23.5 mile per gallon when driven in town and 28.9 miles per gallon when driven on the highway. Write a program that calculates and displays the distance the car can travel on one tank of gas when driven in town and when driven on the highway.

Hint: The following formula can be used to calculate the distance:

Distance = Number of Gallons x Average Miles per Gallon

>_ Solution

#include <iostream>
using namespace std;

int main()
{
    const int NUM_OF_GALLONS = 20;

    float in_town_MPG = 23.5,
          out_of_town_MPG = 28.9,

          in_town_distance = NUM_OF_GALLONS * in_town_MPG,
          out_of_town_distance = NUM_OF_GALLONS * out_of_town_MPG;

    cout << endl;
    cout << "The distance a car can travel in town" << endl;
    cout << "on a 20-gallon gas tank at 23.5 MPG is ";
    cout << in_town_distance << " miles." << endl;
    cout << endl;
    cout << "The distance a car can travel on the highway" << endl;
    cout << "on a 20-gallon tank of gas at 28.9 MPG is ";
    cout << out_of_town_distance << " miles." << endl;
    cout << endl;

    return 0;
}

>_ Topics

2.1  The Parts of a C++ Program

CONCEPT: C++ programs have parts and components that serve specific purposes.

2.2  The cout Object

CONCEPT: Use the cout object to display information on the computer’s screen.

2.3  The #include Directive

CONCEPT: The #include directive causes the contents of another file to be inserted into the program.

2.4  Variables and Literals

CONCEPT: Variables represent storage locations in the computer’s memory, while literals are constant values that are assigned to variables.

2.5  Identifiers

CONCEPT: Choose variable names that indicate what the variables are used for.

2.6  Integer Data Types

CONCEPT: There are many different types of data. Variables are classified according to their data type, which determines the kind of information that may be stored in them. Integer variables can only hold whole numbers.

2.9  Floating-Point Data Types

CONCEPT: Floating-point data types are used to define variables that can hold real
numbers.

2.12 Variable Assignments and Initialization

CONCEPT: An assignment operation assigns, or copies, a value into a variable. When a value is assigned to a variable as part of the variable’s definition, it is called an initialization.

2.13 Scope

CONCEPT: A variable’s scope is the part of the program that has access to the variable.

2.14 Arithmetic Operators

CONCEPT: There are many operators for manipulating numeric values and performing arithmetic operations.

2.16 Named Constants

CONCEPT: Literals may be given names that symbolically represent them in a program.

2.17 Programming Style

CONCEPT: Programming style refers to the way a programmer uses identifiers, spaces, tabs, blank lines, and punctuation characters to visually arrange a program’s source code. These are some, but not all, of the elements of programming style.

>_ The End: for Programming Challenge #11: DISTANCE PER TANK OF GAS | Starting Out With C++ | Chapter 2!

Thank you for taking interest in this post. I hope it was helpful for you as much as it helped me along my journey in learning to code!

>_ Check Out:

Category: Starting Out With C++ | Chapter 2 | Programming Challenge Solutions

Leave a Reply