# Find the center of the circle using endpoints of diameter

Given two endpoint of diameter of a circle (x1, y1) and (x2, y2) find out the centre of a circle. **Examples :**

Input : x1 = -9, y1 = 3, and x2 = 5, y2 = â€“7 Output : -2, â€“2 Input : x1 = 5, y1 = 3 and x2 = â€“10 y2 = 4 Output : â€“2.5, 3.5

**Midpoint Formula: **

The midpoint of two points, (x1, y2) and (x2, y2) is :** M = ((x _{1} + x _{2}) / 2, (y _{1} + y _{2}) / 2)**

The centre of the circle is the mid point of its diameter so we calculate the mid point of its diameter by using midpoint formula.

## C++

`// C++ program to find the` `// center of the circle` `#include <iostream>` `using` `namespace` `std;` ` ` `// function to find the` `// center of the circle` `void` `center(` `int` `x1, ` `int` `x2,` ` ` `int` `y1, ` `int` `y2)` `{` ` ` ` ` `cout << (` `float` `)(x1 + x2) / 2 << ` ` ` `", "` `<< (` `float` `)(y1 + y2) / 2;` `}` ` ` `// Driven Program` `int` `main()` `{` ` ` `int` `x1 = -9, y1 = 3, x2 = 5, y2 = -7;` ` ` `center(x1, x2, y1, y2);` ` ` `return` `0;` `}` |

## Java

`// Java program to find the` `// center of the circle` `class` `GFG {` ` ` ` ` `// function to find the` ` ` `// center of the circle` ` ` `static` `void` `center(` `int` `x1, ` `int` `x2, ` ` ` `int` `y1, ` `int` `y2) ` ` ` `{` ` ` ` ` `System.out.print((` `float` `)(x1 + x2) / ` `2` ` ` `+ ` `", "` `+ (` `float` `)(y1 + y2) / ` `2` `);` ` ` `}` ` ` ` ` `// Driver Program to test above function` ` ` `public` `static` `void` `main(String arg[]) {` ` ` ` ` `int` `x1 = -` `9` `, y1 = ` `3` `, x2 = ` `5` `, y2 = -` `7` `;` ` ` `center(x1, x2, y1, y2);` ` ` `}` `}` ` ` `// This code is contributed by Anant Agarwal.` |

## Python3

`# Python3 program to find ` `# the center of the circle` ` ` `# Function to find the` `# center of the circle` `def` `center(x1, x2, y1, y2) :` ` ` ` ` `print` `(` `int` `((x1 ` `+` `x2) ` `/` `2` `), end` `=` `"")` ` ` `print` `(` `","` `, ` `int` `((y1 ` `+` `y2) ` `/` `2` `) )` ` ` `# Driver Code` `x1 ` `=` `-` `9` `; y1 ` `=` `3` `; x2 ` `=` `5` `; y2 ` `=` `-` `7` `center(x1, x2, y1, y2) ` ` ` `# This code is contributed by Smitha Dinesh Semwal` |

## C#

`// C# program to find the` `// center of the circle` `using` `System;` ` ` `class` `GFG {` ` ` ` ` `// function to find the` ` ` `// center of the circle` ` ` `static` `void` `center(` `int` `x1, ` `int` `x2, ` ` ` `int` `y1, ` `int` `y2) ` ` ` `{` ` ` ` ` `Console.WriteLine((` `float` `)(x1 + x2) / 2` ` ` `+ ` `", "` `+ (` `float` `)(y1 + y2) / 2);` ` ` `}` ` ` ` ` `// Driver Program to test above function` ` ` `public` `static` `void` `Main() {` ` ` ` ` `int` `x1 = -9, y1 = 3, x2 = 5, y2 = -7;` ` ` `center(x1, x2, y1, y2);` ` ` `}` `}` ` ` `// This code is contributed by vt_m.` |

## PHP

`<?php` `// PHP program to find the` `// center of the circle` ` ` `// function to find the` `// center of the circle` `function` `center(` `$x1` `, ` `$x2` `, ` `$y1` `, ` `$y2` `)` `{` ` ` ` ` `echo` `((float)(` `$x1` `+ ` `$x2` `) / 2 . ` `", "` `.` ` ` `(float)(` `$y1` `+ ` `$y2` `) / 2);` `}` ` ` `// Driven Code` `$x1` `= -9; ` `$y1` `= 3; ` `$x2` `= 5; ` `$y2` `= -7;` `center(` `$x1` `, ` `$x2` `, ` `$y1` `, ` `$y2` `);` ` ` `// This code is contributed by Ajit.` `?>` |

## Javascript

`<script>` ` ` `// javascript program to find the` `// center of the circle` ` ` `// function to find the` ` ` `// center of the circle` ` ` `function` `center(x1, x2, ` ` ` `y1, y2) ` ` ` `{` ` ` ` ` `document.write((x1 + x2) / 2 ` ` ` `+ ` `", "` `+ (y1 + y2) / 2);` ` ` `}` ` ` `// Driver Function` ` ` ` ` `let x1 = -9, y1 = 3, x2 = 5, y2 = -7;` ` ` `center(x1, x2, y1, y2);` ` ` ` ` `// This code is contributed by susmitakundugoaldanga.` `</script>` |

**Output :**

-2, -2