# Program to find the mid-point of a line

Given two coordinates of a line starting is (x1,y1) and ending is (x2,y2) find out the mid-point of a line. **Examples :**

Input : x1 = â€“1, y1 = 2, x2 = 3, y2 = â€“6 Output : 1,â€“2 Input : x1 = 6.4, y1 = 3 x2 = â€“10.7, y2 = 4 Output : â€“2.15, 3.5

**The Midpoint Formula: **The midpoint of two points, (x1, y2) and (x2, y2) is the point M found by the following formula: **M = ((x _{1}+x_{2})/2 , (y_{1}+y_{2})/2)**

## C++

`// C++ program to find` `// the midpoint of a line` `#include<iostream>` `using` `namespace` `std;` `// function to find the` `// midpoint of a line` `void` `midpoint(` `int` `x1, ` `int` `x2,` ` ` `int` `y1, ` `int` `y2)` `{` ` ` `cout << (` `float` `)(x1+x2)/2 <<` ` ` `" , "` `<< (` `float` `)(y1+y2)/2 ;` `}` `// Driver Function to test above` `int` `main()` `{` ` ` `int` `x1 =-1, y1 = 2 ;` ` ` `int` `x2 = 3, y2 = -6 ; ` ` ` `midpoint(x1, x2, y1, y2); ` ` ` `return` `0;` `}` |

## Java

`// Java program to find` `// the midpoint of a line` `import` `java.io.*;` `class` `GFG` `{` ` ` `// function to find the` ` ` `// midpoint of a line` ` ` `static` `void` `midpoint(` `int` `x1, ` `int` `x2,` ` ` `int` `y1, ` `int` `y2)` ` ` `{` ` ` `System.out.print((x1 + x2) / ` `2` `+` ` ` `" , "` `+ (y1 + y2) / ` `2` `) ;` ` ` `}` ` ` `// Driver code` ` ` `public` `static` `void` `main (String[] args)` ` ` `{` ` ` `int` `x1 =-` `1` `, y1 = ` `2` `;` ` ` `int` `x2 = ` `3` `, y2 = -` `6` `;` ` ` `midpoint(x1, x2, y1, y2);` ` ` ` ` `}` `}` `// This code is contributed by vt_m.` |

## Python3

`# Python3 program to find` `# the midpoint of a line` `# Function to find the` `# midpoint of a line` `def` `midpoint(x1, x2, y1, y2):` ` ` `print` `((x1 ` `+` `x2) ` `/` `/` `2` `, ` `" , "` `,` ` ` `(y1 ` `+` `y2) ` `/` `/` `2` `)` ` ` `# Driver Code` `x1, y1, x2, y2 ` `=` `-` `1` `, ` `2` `, ` `3` `, ` `-` `6` `midpoint(x1, x2, y1, y2)` `# This code is contributed by Anant Agarwal.` |

## C#

`// C# program to find` `// the midpoint of a line` `using` `System;` `class` `GFG` `{` ` ` `// function to find the` ` ` `// midpoint of a line` ` ` `static` `void` `midpoint(` `int` `x1, ` `int` `x2,` ` ` `int` `y1, ` `int` `y2)` ` ` `{` ` ` `Console.WriteLine((x1 + x2) / 2 +` ` ` `" , "` `+ (y1 + y2) / 2) ;` ` ` `}` ` ` `// Driver code` ` ` `public` `static` `void` `Main ()` ` ` `{` ` ` `int` `x1 =-1, y1 = 2 ;` ` ` `int` `x2 = 3, y2 = -6 ;` ` ` ` ` `midpoint(x1, x2, y1, y2);` ` ` ` ` `}` `}` `// This code is contributed by vt_m.` |

## PHP

`<?php` `// PHP program to find` `// the midpoint of a line` `// function to find the` `// midpoint of a line` `function` `midpoint(` `$x1` `, ` `$x2` `, ` `$y1` `, ` `$y2` `)` `{` ` ` `echo` `((float)(` `$x1` `+ ` `$x2` `)/2 . ` `" , "` `.` ` ` `(float)(` `$y1` `+ ` `$y2` `)/2) ;` `}` `// Driver Code` `$x1` `= -1; ` `$y1` `= 2 ;` `$x2` `= 3; ` `$y2` `= -6 ; ` `midpoint(` `$x1` `, ` `$x2` `, ` `$y1` `, ` `$y2` `);` `// This code is contributed by Ajit.` `?>` |

## Javascript

`<script>` `// JavaScript program to find` `// the midpoint of a line` `// function to find the` ` ` `// midpoint of a line` ` ` `function` `midpoint(x1, x2,` ` ` `y1, y2)` ` ` `{` ` ` `document.write((x1 + x2) / 2 +` ` ` `" , "` `+ (y1 + y2) / 2) ;` ` ` `}` `// Driver code` ` ` ` ` `let x1 =-1, y1 = 2 ;` ` ` `let x2 = 3, y2 = -6 ;` ` ` `midpoint(x1, x2, y1, y2);` ` ` `</script>` |

**Output :**

1 , -2

**Time complexity:** O(1) since performing only constant operations

**Auxiliary Space:** O(1)