这段代码有错误,怎样改啊?要输出两点间的距离。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();
        }
     
    }
}

解决方案 »

  1.   

    什么错啊?
    数学计算的最好设置float类型
      

  2.   

    using System.Drawing; //里面已经有现成的Point类了。class PointTest
    {
      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));
      }
    }
      

  3.   

    写的嘛代码阿,语法都不去啊,抄漏掉了吧??class PointTest
      {  
      return 。
       static void Main()
        {
          PointTest distance=new Math.sqrt();
        }