用C#写一个三点确定圆心的程序
时间: 2023-11-24 10:07:39 浏览: 49
以下是一个用C#编写的三点确定圆心的程序:
```c#
using System;
namespace ThreePointCircle
{
class Program
{
static void Main(string[] args)
{
// 输入三个点的坐标
Console.WriteLine("请输入三个点的坐标:");
Console.Write("点A的x坐标:");
double ax = double.Parse(Console.ReadLine());
Console.Write("点A的y坐标:");
double ay = double.Parse(Console.ReadLine());
Console.Write("点B的x坐标:");
double bx = double.Parse(Console.ReadLine());
Console.Write("点B的y坐标:");
double by = double.Parse(Console.ReadLine());
Console.Write("点C的x坐标:");
double cx = double.Parse(Console.ReadLine());
Console.Write("点C的y坐标:");
double cy = double.Parse(Console.ReadLine());
// 计算三条边的长度
double a = Math.Sqrt((bx - cx) * (bx - cx) + (by - cy) * (by - cy));
double b = Math.Sqrt((ax - cx) * (ax - cx) + (ay - cy) * (ay - cy));
double c = Math.Sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
// 计算三角形的半周长
double s = (a + b + c) / 2;
// 计算圆心坐标
double x = (a * ax + b * bx + c * cx) / (a + b + c);
double y = (a * ay + b * by + c * cy) / (a + b + c);
// 输出圆心坐标
Console.WriteLine("三角形的外心坐标为:({0}, {1})", x, y);
Console.ReadKey();
}
}
}
```
该程序首先要求用户输入三个点的坐标,然后计算出三角形的三条边的长度以及半周长。接着,利用三个点的坐标和三条边的长度计算出三角形的外接圆心坐标,并输出结果。