//解析:计算两坐标之间的距离需要输入两坐标x,y值,再通过数学公式进行计算。
下面会展示我自己的一种方法,通过类与对象的方法进行求解,希望对你们有一定的帮助:
#include<iostream>
using namespace std;
#include<math.h> //由于后面用到开方和绝对值,所以加上math头文件
class point {
private:float x,y; //成员数据,一般用private访问权限
public:
point (float a,float b) {
x=a;
y=b;
}
//将从主函数中传入的a,b,c,d的值分别赋值给x,y;进行getx,gety的计算与返回;
float getx() {
return x;
}
float gety() {
return y;
}
};
int main()
{
float a,b,c,d;
float m,n,len;
cout<<"分别输入两点坐标"<<endl;
cin>>a>>b>>c>>d;
point A(a,b),B(c,d); //分别输入a,b,c,d传给上面point (float a,float b),
//因为是求两个坐标的值,所以肯定会有A,B两个变量名称。
m=abs(A.getx()-B.getx()); //利用点函数来进行调用类,abs为求绝对值
n=abs(A.gety()-B.gety()); //sqrt为开方
len=sqrt(m*m+n*n);
cout<<"两点距离为 "<<len<<endl;
return 0;
}
class类与对象是一个重难点,同学们一起加油!