关于C++类的问题//

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:03:28
题目是:设计一个点类(Point),具有数据成员x、y(点的坐标),以及设置、输出数据成员及求两点之间距离的功能。
我的编写是:
#include"iostream.h"
#include"math.h"
class point
{
private:
float w,x,y,z;
public:
void print()
{
cout<<"圆心1坐标:("<<w<<","<<x<<")"<<endl;
cout<<"圆心2坐标:("<<y<<","<<z<<")"<<endl;

}
void set(float w1,float x1,float y1,float z1)
{
w=w1; x=x1; y=y1; z=z1;
}
void abc(w,x,y,z)
{
float r;
r=sqrt((w-y)*(w-y)+(x-z)(x-z));
cout<<"两点间的距离:"<<r<<endl;
}
};
void main()
{
float a(0),b(0),c(0),d(0);
cout<<"输入坐标"<<endl;
cin<<a<<b<<c<<d;
point p;
p.set(a,b,c,d);
p.d(a,b,c,d);
p.print();
}

#include"iostream.h"
#include"math.h"
class point
{
private:
float w,x,y,z;
public:
void print()
{
cout<<"圆心1坐标:("<<w<<","<<x<<")"<<endl;
cout<<"圆心2坐标:("<<y<<","<<z<<")"<<endl;

}
void set(float w1,float x1,float y1,float z1)
{
w=w1; x=x1; y=y1; z=z1;
}
void abc(float w,float x,float y,float z)
{
float r;
r=(float)sqrt((w-y)*(w-y)+(x-z)*(x-z)); //少了一个“*”
cout<<"两点间的距离:"<<r<<endl;
}
};
void main()
{
float a(0),b(0),c(0),d(0);
cout<<"输入坐标"<<endl;
cin>>a>>b>>c>>d; //方向反了
point p;
p.set(a,b,c,d);
p.abc(a,b,c,d); //函数名
p.print();
}