早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#的题求助,注意是C#不是C计算两点之间的距离。提示:可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点之间距离的计算可设计由构

题目详情
C#的题求助,注意是C#不是C
计算两点之间的距离。提示:可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点之间距离的计算可设计由构造函数来实现
▼优质解答
答案和解析
using System;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Point p1 = new Point(1, 1);
            Point p2 = new Point(2, 2);
            Distance distance = new Distance(p1, p2);
            double d = distance.GetDistance();
            Console.WriteLine("p1({0}, {1}) 与 p2({2}, {3})之间的距离:{4}",
                p1.X, p1.Y, p2.X, p2.Y, d);
        }
    }
    //点类
    public class Point
    {
        public Point(double x, double y)
        {
            X = x;
            Y = y;
        }
        public double X;
        public double Y;
    }
    //距离类
    public class Distance
    {
        Point p1;
        Point p2;
        public Distance(Point p1, Point p2)
        {
            this.p1 = p1;
            this.p2 = p2;
        }
        public double GetDistance()
        {
            return Math.Sqrt(
                Math.Pow((p1.X - p2.X), 2)
                + Math.Pow((p1.Y - p2.Y), 2));
        }
    }
}
看了 C#的题求助,注意是C#不是...的网友还看了以下: