这段代码有错误,怎样改啊?要输出两点间的距离。using System;
namespace CSharpBook.Chapter01
{
public class Point
{
public int x, y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
class PointTest
{
return Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));
static void Main()
{
PointTest distance=new Math.sqrt();
Point p1 = new Point(0, 0);
Point p2 = new Point(10, 20);
Console.WriteLine("两个点的坐标分别为:");
Console.WriteLine("p1:x=" + p1.x + "," + "y=" + p1.y);
Console.WriteLine("p2:x=" + p2.x + "," + "y=" + p2.y);
Console.WriteLine("两个点的距离是:"+distance);
Console.ReadKey();
}
}
}
namespace CSharpBook.Chapter01
{
public class Point
{
public int x, y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
class PointTest
{
return Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));
static void Main()
{
PointTest distance=new Math.sqrt();
Point p1 = new Point(0, 0);
Point p2 = new Point(10, 20);
Console.WriteLine("两个点的坐标分别为:");
Console.WriteLine("p1:x=" + p1.x + "," + "y=" + p1.y);
Console.WriteLine("p2:x=" + p2.x + "," + "y=" + p2.y);
Console.WriteLine("两个点的距离是:"+distance);
Console.ReadKey();
}
}
}
数学计算的最好设置float类型
{
static void Main(string[] args)
{
Point p1 = new Point(0, 0);
Point p2 = new Point(10, 20);
Console.WriteLine("两个点的坐标分别为:");
Console.WriteLine("p1:x=" + p1.x + "," + "y=" + p1.y);
Console.WriteLine("p2:x=" + p2.x + "," + "y=" + p2.y);
Console.WriteLine("两个点的距离是:" + Convert.ToString(GetDistance(p1, p2)));
Console.ReadKey();
}
static double GetDistance(Point p1, Point p2)
{
return Math.Sqrt((p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y));
}
}
{
return 。
static void Main()
{
PointTest distance=new Math.sqrt();
}