c++ 语言 程序 哪个解释下

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:06:11
double Line::Distance() // Distance() 算长度的意思
{
double x=a.Gext()-b.Gext();
double y=a.Geyt()-b.Geyt();
return sqrt(x*x+y*y);
}
viod main()
{
point a;
point b(7.8,9.8)
point c(34.5,67.8);
a=c;
cout<<"两点之距":"<<a.Distance(b)<<endl;

}

最后答案是 两点之距:63.8505

就是不知道答案是的怎么出来的?`~~~哪个说下谢谢了

就是2点间的距离 套用公式就成!
(34.5-7.8)*(34.5-7.8)+(67.8-9.8)*(67.8-9.8)再开根号
就等于63.8505285804.....

你的程序少了 point类的定义~

你这个程序不完整啊

没类的声明和定义,头文件也没有

其实这个求2点之间的距离的程序很简单
主要是将(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)的平方根用函数封装在类里面

cout<<"两点之距":"<<a.Distance(b)<<endl;

关键就在这句了,a.Distance(b)调用Distance函数,然后返回两点之间坐标之差的平方和。勾股定理