c++实验问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 02:13:00
1:设计一个用来表示直角坐标系上点位置的location类,用该类创建两个对象A和B,要求A在第三象限,B在第二象限,计算两点之间的距离。
2:把location类的对象作为矩形类Rectangle的成员,即平面上的一个矩形由一个位置和矩形的长宽决定,设计矩形类Rectangle并输出定点坐标值和矩形的长宽值。谢谢~~~~~~~

好好学吧,不想学就不要考了!
不想毕业,回家好了!

#include <iostream>
#include <cmath>

class location
{
private:
double x,
y;
public:
location(double Xx , double Yy):x(Xx),y(Yy){}
~location(){}
friend void countAB(location& A, location& B);
};

void countAB(location& A, location& B)
{
double z = sqrt((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
std::cout<<"A与B两点之间的距离为: "<<z<<std::endl;
}

int main()
{
double a = 0,
b = 0,
c = 0,
d = 0;
for(;;)
{
std::cout<<"========= A点在第三象限,B点在第二象限======"<<std::endl;
std::cout<<"请输入A的横座标a: ";
std::cin>>a;
while ((a > 0) || (a = 0))
{
std::cout<<"输入错误,请重新输入"<<std::endl;
std::cout<<"请输入A的横座标a: ";
std::cin>>a;