Program to find slope of a line
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 <bits/stdc++.h> 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
<?php // PHP program for // slope of line // function to find the // slope of a straight line function slope( $x1 , $y1 , $x2 , $y2 ) { return ( $y2 - $y1 ) / ( $x2 - $x1 ); } // Driver Code $x1 = 4; $y1 = 2; $x2 = 2; $y2 = 5; echo "Slope is: " , slope( $x1 , $y1 , $x2 , $y2 ); // This code is contributed by anuj_67. ?> |
Javascript
<script> // javascript program for slope of line function slope(x1, y1, x2, y2) { return (y2 - y1) / (x2 - x1); } // Driver code let x1 = 4, y1 = 2; let x2 = 2, y2 = 5; document.write( "Slope is " + slope(x1, y1, x2, y2)); // This code is contributed by susmitakundugoaldanga. </script> |
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 <bits/stdc++.h> 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 |
Python3
# Python3 program to find slope import sys # Function to find the slope of a straight line def slope(x1, y1, x2, y2): if x1 = = x2: return (sys.maxsize) return ((y2 - y1) / (x2 - x1)) # Driver code x1 = 4 y1 = 2 x2 = 2 y2 = 5 print ( "Slope is :" , slope( 4 , 2 , 2 , 5 )) # This code is contributed by vaishaligoyal878 |
C#
// C# program for slope of line using System; 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 1000000000; 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; Console.Write( "Slope is: " + slope(x1, y1, x2, y2)); } } // This code is contributed by famously. |
Javascript
<script> // javascript program for slope of line // function to find the slope of a straight line function slope(x1 , y1 , x2 , y2) { if (x1 == x2) return Number.MAX_VALUE; return (y2 - y1) / (x2 - x1); } // driver code to check the above function var x1 = 4, y1 = 2; var x2 = 2, y2 = 5; document.write( "Slope is: " + slope(x1, y1, x2, y2)); // This code is contributed by Rajput-Ji </script> |
Output
Slope is: -1.5
Time Complexity: O(1)
Auxiliary Space: O(1)