C++ program to find the slope of a line

Coltrane is a master saxophonist by night, and the Lead C++ Developer at Google by day. He is teaching an "Intro to C++" class at Google's Chicago campus this week. He asks his students to solve this problem:

"Write a well-commented C++ program that will do the following:

1.) Prompt the user to enter the coordinates for two points on a line: x1, y1, x2, and y2 (for example, the user would enter 1, 4, 10, 20).

2.) Based on the coordinates entered, the computer program should output the slope of the file. For example, the computer program would respond "the slope of the line that you entered is 7/12"."

Certainly! Here's a well-commented C++ program that accomplishes the task of calculating and displaying the slope of a line given two sets of coordinates:

#include <iostream>

int main() {
    // Declare variables to store coordinates
    double x1, y1, x2, y2;

    // Prompt the user to enter the coordinates
    std::cout << "Enter the coordinates of the first point (x1, y1): ";
    std::cin >> x1 >> y1;

    std::cout << "Enter the coordinates of the second point (x2, y2): ";
    std::cin >> x2 >> y2;

    // Calculate the slope
    double slope = (y2 - y1) / (x2 - x1);

    // Check for division by zero (undefined slope)
    if (x1 == x2) {
        std::cout << "The line is vertical, and the slope is undefined." << std::endl;
    } else {
        // Output the result
        std::cout << "The slope of the line that you entered is " << slope << std::endl;
    }

    return 0;
}

This program first prompts the user to enter the coordinates of two points, (x1, y1) and (x2, y2). It then calculates the slope using the formula (y2 - y1) / (x2 - x1). If the denominator (x2 - x1) is zero, it checks for division by zero and informs the user that the slope is undefined in the case of a vertical line. Otherwise, it displays the calculated slope.

You should also read:

c++ adding program

Miles is learning C++. Please demontrate a simple program that adds two integers. Please make sure that the program has good comments so…

Organizing complex C++ programs

Please imagine a hypothetical navigation application called Radar, which is developed by Djere Services Group. Radar is similar in functionality to Waze, and…