日期:2014-05-17  浏览次数:21353 次

c# 编写一个控制台应用程序,计算两个点之间的直线距离“ConsoleApplication1.Point.x”不可访问,因为它受保护级别限制
.编写一个控制台应用程序,构建一个表示平面点坐标的类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点之间的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行使用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class Point {
        double x;
        double y;
        
        public Point() {
         x = 0;
         y = 0;
        }

        public Point(double a, double b) {
            x = a;
            y = b;
        }

}
    class Program
    {
        static void Main(string[] args)
        {
            double a,b,c,d=0;
            Console.WriteLine("请输入第一个点的坐标:");
            
            a = Double.Parse(Console.ReadLine());
            b = Double.Parse(Console.ReadLine());
            Console.WriteLine("请输入第二个点的坐标:");
            c = Double.Parse(Console.ReadLine());
            d = Double.Parse(Console.ReadLine());
            Point test1 = new Point(a,b);
            Point test2 = new Point(c,d);
                      
            Console.ReadLine();
            
        }
        public static void Calculate(Point a, Point b)
        {
            double length;
            double lengthF;
            double xC;
            double yC;
            xC = a.x - b.x;
            yC = a.y - b.y;