用户输入两个点的坐标(x1,y)和(x2,y)的值,可以根据公式√(x2-x)2-(y-y,)2计算出两个点的直线距离。用C#编写程序,要求用户输入两个点的坐标值,输出对应的直线距离值。
时间: 2024-12-22 09:22:54 浏览: 15
在C#中,你可以使用Console.ReadLine()来获取用户的输入,然后通过String类的Split()方法分割输入字符串得到坐标值,最后利用上述公式计算两点之间的距离。以下是一个简单的控制台应用程序示例:
```csharp
using System;
using System.Math;
class Program {
static void Main() {
Console.Write("请输入第一个点的坐标 (x1, y1): ");
string point1Input = Console.ReadLine();
string[] point1 = point1Input.Split(',');
double x1 = Convert.ToDouble(point1[0]);
double y1 = Convert.ToDouble(point1[1]);
Console.Write("请输入第二个点的坐标 (x2, y2): ");
string point2Input = Console.ReadLine();
string[] point2 = point2Input.Split(',');
double x2 = Convert.ToDouble(point2[0]);
double y2 = Convert.ToDouble(point2[1]);
double distance = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));
Console.WriteLine("两点之间的直线距离为: " + distance);
}
}
```
这个程序首先提示用户输入两个点的坐标,然后将输入的字符串转换为双精度浮点数,并计算它们之间的欧氏距离。最后,它将结果打印到控制台上。
阅读全文