Open In App

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 center 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 center of the circle is the mid point of its diameter so we calculate the mid point of its diameter by using midpoint formula. 
 



 




// 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 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 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# 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 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.
?>




<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

Time complexity: O(1)
Auxiliary Space: O(1) 


Article Tags :