C#编写一个程序求直角坐标系中一点到直线的距离。要求如下: 30
(1)定义一个点类,有两个成员数据x和y;(2)定义一个直线类,有三个成员数据a,b,c。分别表示直线方程ax+by+c=0的系数;(3)在直线类中定义一个计算一点到直线...
(1)定义一个点类,有两个成员数据x和y;
(2)定义一个直线类,有三个成员数据a,b,c。分别表示直线方程ax+by+c=0的系数;
(3)在直线类中定义一个计算一点到直线距离的友元函数distance,其中点(x,y)到直线ax+by+c=0的距离计算公式为:d=fabs(a*x+b*y+c)/sqrt(a*a+b*b);
(4)编写程序进行演示。 展开
(2)定义一个直线类,有三个成员数据a,b,c。分别表示直线方程ax+by+c=0的系数;
(3)在直线类中定义一个计算一点到直线距离的友元函数distance,其中点(x,y)到直线ax+by+c=0的距离计算公式为:d=fabs(a*x+b*y+c)/sqrt(a*a+b*b);
(4)编写程序进行演示。 展开
展开全部
class Point
{
public:
Point(int x,int y){xPoint = x; yPoint = y;}
int getX(){return xPoint;}
int getY(){return yPoint;}
private:
int xPoint;
int yPoint;
};
class Line
{
public:
Line(int a,int b,int c){ iA= a; iB = b; iC= c;}
int getA(){return iA;}
int getB(){return iB;}
int getC(){return iC;}
private:
int iA;
int iB;
int iC;
};
class Calculate
{
public:
Calculate(int x,int y,int a,int b,int c):point(x,y),line(a,b,c)
{
}
int getResult()
{
int a,b,c,x,y;
a = line.getA();
b = line.getB();
c = line.getC();
x = point.getX();
y = point.getY();
return fabs(a*x+b*y+c)/sqrt(a*a+b*b);
}
private:
Line line;
Point point;
};
这个是C++的,跟C#应该类似的,你自己尝试一下,我没有试;
{
public:
Point(int x,int y){xPoint = x; yPoint = y;}
int getX(){return xPoint;}
int getY(){return yPoint;}
private:
int xPoint;
int yPoint;
};
class Line
{
public:
Line(int a,int b,int c){ iA= a; iB = b; iC= c;}
int getA(){return iA;}
int getB(){return iB;}
int getC(){return iC;}
private:
int iA;
int iB;
int iC;
};
class Calculate
{
public:
Calculate(int x,int y,int a,int b,int c):point(x,y),line(a,b,c)
{
}
int getResult()
{
int a,b,c,x,y;
a = line.getA();
b = line.getB();
c = line.getC();
x = point.getX();
y = point.getY();
return fabs(a*x+b*y+c)/sqrt(a*a+b*b);
}
private:
Line line;
Point point;
};
这个是C++的,跟C#应该类似的,你自己尝试一下,我没有试;
更多追问追答
追问
我们就是要C#的..麻烦你了!
追答
前两个类应该和C#相同吧,我对C#的语法忘的差不多了,你要改的话就改最后一个类,想办法给那两个对象初始化就行了;其他的都一样;
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询