问题
求空间两点之间的距离
算法思想
d = s q r t ( p o w ( x ₁ − x ₂ ) + p o w ( y ₁ − y ₂ ) + p o w ( z ₁ − z ₂ ) ) d=sqrt(pow(x₁-x₂)+pow(y₁-y₂)+pow(z₁-z₂)) d=sqrt(pow(x₁−x₂)+pow(y₁−y₂)+pow(z₁−z₂))
C#代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 求空间两点之间的距离
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个点:");
double x1 = Convert.ToDouble(Console.ReadLine());
double y1 = Convert.ToDouble(Console.ReadLine());
double z1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个点:");
double x2 = Convert.ToDouble(Console.ReadLine());
double y2 = Convert.ToDouble(Console.ReadLine());
double z2 = Convert.ToDouble(Console.ReadLine());
Distance(x1, y1 ,z1, x2, y2, z2);
Console.ReadKey();
}
public static void Distance(double x, double y, double z, double a, double b, double c)
{
double x1 = x;
double y1 = y;
double z1 = z;
double x2 = a;
double y2 = b;
double z2 = c;
double result = Math.Sqrt(Math.Pow((x1-x2), 2) + Math.Pow((y1-y2), 2) + Math.Pow((z1-z2), 2));
Console.WriteLine("两点之间的距离是:" + result);
}
}
}
运行结果