Programming Challenge #10: MILES PER GALLON | Starting Out With C++ | Chapter 2

Programming Challenge #10: MILES PER GALLON | 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 holds 15 gallons of gasoline and can travel 375 miles before refueling. Write a program that calculates the number of miles per gallon the car gets. Display the result on the screen.

Hint: Use the following formula to calculate miles per gallon (MPG):

MPG = Miles Driven/Gallons of Gas Used

>_ Solution

#include <iostream>
using namespace std;

int main()
{
    const float MILES_TRAVELED = 375,
                TOTAL_GAL_OF_GAS = 15;
                
    float MPG = MILES_TRAVELED / TOTAL_GAL_OF_GAS;

    cout << endl;
    cout << "A car that holds 15 gallons of gas and that \n";
    cout << "can travel 375 miles before refuling will \n";
    cout << "use " << MPG << " Miles Per Gallon.\n";
    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.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 #10: MILES PER GALLON | 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!

Also Check Out:

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

Leave a Reply