求解题目
(1)设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,采用成员函数计算给定两个坐标点之间的距离,要求按如下格式输出结果:
A(x1,y1), B(x2,y2)
Distance=d
其中,x1、y1、x2、y2为指定的坐标值,d为两个坐标点之间的距离。
[提示]:
类Location的参考框架如下:
class Location{
public:
Location(double,double); //构造函数
double Getx(); //成员函数,取x坐标值
double Gety(); //成员函数,取y坐标值
double dist (Location&, Location&); //成员函数,求给定两点之间的距离
private:
double x,y;
};
#include<iostream>
#include<math.h>
using namespace std;
class Location
{
public:
Location(double,double,double,double)
{
x1=Getx1(),x2=Getx2(),y1=Gety1(),y2=Gety2();
}; //构造函数
double Getx1()
{
cin>>x1;
};
double Getx2()
{
cin>>x2;
}; //成员函数,取x坐标值
double Gety1()
{
cin>>y1;
};
double Gety2()
{
cin>>y2;
}; //成员函数,取y坐标值
double dist (Location&, Location&)
{
d= sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2));
return d;
}; //成员函数,求给定两点之间的距离
private:
double x1,x2,y1,y2,d,c;
};
int main()
{
Location lc;
lc.dist (Location&,Location&);
cout<<"请输入x1"<<endl;
double Getx();
cout<<"请输入y1"<<endl;
double Gety();
cout<<"请输入x2"<<endl;
double Getx();
cout<<"请输入y2"<<endl;
double Gety();
cout<<lc.dist (Location&, Location&)<<endl;
return 0;
}
为什么显示这几个错误啊
C:\Users\17490\Desktop\comp.cpp(31) : error C2064: term does not evaluate to a function
C:\Users\17490\Desktop\comp.cpp(31) : error C2064: term does not evaluate to a function
C:\Users\17490\Desktop\comp.cpp(40) : error C2512: 'Location' : no appropriate default constructor available
C:\Users\17490\Desktop\comp.cpp(41) : error C2059: syntax error : ','
C:\Users\17490\Desktop\comp.cpp(50) : error C2059: syntax error : ','