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)编写程序进行演示。
展开
 我来答
zh1051099961
2012-12-11
知道答主
回答量:12
采纳率:0%
帮助的人:11.9万
展开全部
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#应该类似的,你自己尝试一下,我没有试;
更多追问追答
追问
我们就是要C#的..麻烦你了!
追答
前两个类应该和C#相同吧,我对C#的语法忘的差不多了,你要改的话就改最后一个类,想办法给那两个对象初始化就行了;其他的都一样;
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式