Related Articles
Program to find slope of a line
• Difficulty Level : Basic
• Last Updated : 12 May, 2021

Given two coordinates, find the slope of a straight line.
Examples:

```Input  : x1 = 4, y1 = 2,
x2 = 2, y2 = 5
Output : Slope is -1.5```

Approach: To calculate the slope of a line you need only two points from that line, (x1, y1) and (x2, y2). The equation used to calculate the slope from two points is: Below is the implementation of the above approach:

## C++

 `// C++ program for slope of line``#include ``using` `namespace` `std;` `// function to find the slope of a straight line``float` `slope(``float` `x1, ``float` `y1, ``float` `x2, ``float` `y2)``{``    ``return` `(y2 - y1) / (x2 - x1);``}` `// driver code to check the above function``int` `main()``{``    ``float` `x1 = 4, y1 = 2;``    ``float` `x2 = 2, y2 = 5;``    ``cout << ``"Slope is: "``         ``<< slope(x1, y1, x2, y2);``    ``return` `0;``}`

## Java

 `// Java program for slope of line``import` `java.io.*;` `class` `GFG {``    ``static` `float` `slope(``float` `x1, ``float` `y1,``                       ``float` `x2, ``float` `y2)``    ``{``        ``return` `(y2 - y1) / (x2 - x1);``    ``}``    ``public` `static` `void` `main(String[] args)``    ``{``        ``float` `x1 = ``4``, y1 = ``2``;``        ``float` `x2 = ``2``, y2 = ``5``;``        ``System.out.println(``"Slope is "` `+``                    ``slope(x1, y1, x2, y2));``    ``}``}`

## Python

 `# Python program for slope of line``def` `slope(x1, y1, x2, y2):``    ``return` `(``float``)(y2``-``y1)``/``(x2``-``x1)` `# driver code   ``x1 ``=` `4``y1 ``=` `2``x2 ``=` `2``y2 ``=` `5``print` `"Slope is :"``, slope(x1, y1, x2, y2)`

## C#

 `// C# program for slope of line``using` `System;` `class` `GFG``{``    ``static` `float` `slope(``float` `x1, ``float` `y1,``                       ``float` `x2, ``float` `y2)``    ``{``        ``return` `(y2 - y1) / (x2 - x1);``    ``}``    ` `    ``// Driver code``    ``public` `static` `void` `Main()``    ``{``        ``float` `x1 = 4, y1 = 2;``        ``float` `x2 = 2, y2 = 5;``        ``Console.WriteLine(``"Slope is "` `+``                    ``slope(x1, y1, x2, y2));``    ``}``}` `// This code is contributed by vt_m.`

## PHP

 ``

## Javascript

 ``
Output

`Slope is: -1.5`

Time Complexity: O(1)

Auxiliary Space: O(1)

Special Case: The above code will throw a runtime error when int the function x1 is equal to x2 (x1==x2). In that case, our denominator will become zero(0). To avoid that condition, we will add a condition in the slope function.

## C++

 `// C++ program for slope of line``#include ``using` `namespace` `std;` `// function to find the slope of a straight line``float` `slope(``float` `x1, ``float` `y1, ``float` `x2, ``float` `y2)``{``    ``if``(x1 == x2)``        ``return` `INT_MAX;``    ``return` `(y2 - y1) / (x2 - x1);``}` `// driver code to check the above function``int` `main()``{``    ``float` `x1 = 4, y1 = 2;``    ``float` `x2 = 2, y2 = 5;``    ``cout << ``"Slope is: "``         ``<< slope(x1, y1, x2, y2);``    ``return` `0;``}`

## Java

 `// Java program for slope of line` `import` `java.util.*;` `class` `GFG {` `    ``// function to find the slope of a straight line``    ``static` `float` `slope(``float` `x1, ``float` `y1, ``float` `x2, ``float` `y2) {``        ``if` `(x1 == x2)``            ``return` `Integer.MAX_VALUE;``        ``return` `(y2 - y1) / (x2 - x1);``    ``}` `    ``// driver code to check the above function``    ``public` `static` `void` `main(String[] args) {``        ``float` `x1 = ``4``, y1 = ``2``;``        ``float` `x2 = ``2``, y2 = ``5``;``        ``System.out.print(``"Slope is: "` `+ slope(x1, y1, x2, y2));``    ``}``}` `// This code contributed by Rajput-Ji`

## Javascript

 ``
Output
`Slope is: -1.5`

Time Complexity: O(1)

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up