给定圆直径的两个端点 (x1, y1) 和 (x2, y2) 找出圆心。
例子 :
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
中点公式:
(x1, y2) 和 (x2, y2) 两点的中点是: M = ((x 1 + x 2 ) / 2, (y 1 + y 2 ) / 2)
圆的中心是其直径的中点,因此我们使用中点公式计算其直径的中点。
C++
// C++ program to find the
// center of the circle
#include
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
Javascript
输出 :
-2, -2