永发信息网

C#编程和代码问题?

答案:1  悬赏:10  手机版
解决时间 2021-06-04 07:21

构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行使用。
  提示:先定义两个变量来存储Point点的X,Y坐标;无参的构造函数将X,Y坐标赋为0;有参的构造函数将传入的参数分别赋给X,Y坐标。

以下是我的代码:
using System;
using System.Collections.Generic;
using System.Text;

namespace Point
{
class Point
{
public double X;
public double Y;
public Point()
{
X = 0;
Y = 0;
}
public Point(double x, double y)
{
X = x;
Y = y;
}
public static double distance(Point X, Point Y)
{
return (X.X - Y.X) * (X.X - Y.X) - (X.Y - X.Y) * (X.Y - X.Y);
}
public static void Main(string[] args)
{
double x, y;
x = double.Parse(Console.ReadLine());
y = double.Parse(Console.ReadLine());
Point Point = new Point(x,y);
double m = Point.distance(Point.X,Point.Y);
Console.WriteLine(m);
}
}
}
 
问题:题目中的“另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行使用。”该如何实现?

思路模糊,而且代码中有错误,该如何修改?请指点,谢谢~~

最佳答案

你的Point类没有问题~只是测试函数里调用出了点问题。。


因为题目要求另外设计一个测试类来对该类进行使用,这里把main函数放到新的类Test中,代码如下:


class Test
{
public static void Main(string[] args)
{
double x, y;


// 读入一个点
x = double.Parse(Console.ReadLine());
y = double.Parse(Console.ReadLine());
Point a = new Point(x, y);


// 创建一个在原点的点
Point b = new Point();


// 计算两点距离并输出
double m = Point.distance(a, b);
Console.WriteLine(m);
}
}



你的distance传入的参数是(Point X, Point Y) ,所以应该是两个Point类型。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那个、那个、取名字
陕县三门峡汤泉宫宾馆地址在哪,我要去那里
牙疼的厉害,有什么好办法能缓解啊???
谁有能反映建国六十年巨变的照片?谢谢!
有没有比电视剧《潜伏》更好的谍战片?推荐一
求纪念迈克尔 杰克逊的《就是这样》的高清版
哪里招出海打鱼的船员啊?
台风给台湾大陆东南沿岸带来巨大伤害在某时刻
打开D盘,就显示这个窗口,然后exploere这个
怎样弄空间音乐播放器?
潜江市潜江江汉石油管理局社会保险中心广华社
不会做饭的女人是怎么样的心态?
谁知道极品飞车这个宣传视频的歌
怎没改QQ号密码??
为何禁止未成年高中生进网吧?为什么拿着成年
推荐资讯
USB接口 耳机
怎样能快速记忆单词?
让胡路区大庆韵达快递(阳光佳苑分部)哪位知道
有没有扬州的仙后啊?
谁有《爱了就别说分手》的歌词…
给个win7 7600的激活码
汽车仪表盘灯光突然间很亮
我QQ已经申请了内测资格QQ空间也有QQ校友
写偶像小说好听的人物名字
谁知道天龙八部逍遥的特殊技巧!比如说跳射什
笔记本流量消费怎么计算的啊?高手请指点下…
如何去胎毒???/
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?