c++求教,求指点,请问这道题怎么做?
#include<iostream>usingnamespacestd;classPoint{public:Point(doublexx,doubleyy){x=xx;y...
#include <iostream>
using namespace std;
class Point
{ public:
Point(double xx,double yy){ x=xx; y=yy; }
void setxy(double a,double b){ x=a; y=b; }
void display(){ cout<<x<<" "<<y<<endl;}
double getx(){ return x;}
double gety(){ return y;}
private:
double x,y;
};
class Line //线段
{ static int num; //线段对象的个数
Point p1,p2; //线段的起点和终点
int color; //线段的颜色
public:
Line(); //构造函数
Line(double sx,double sy,double ex,double ey,int col); //构造函数
void display(); //显示线段的起点、终点、颜色
double length(); //返回线段的长度
static int getnum(); //返回线段对象的个数
};
//主函数如下:
void main()
{
Line l1(10,20,30,40,5),l2;
l1.display();
l2.display();
cout<<l1.getnum()<<endl;
} 展开
using namespace std;
class Point
{ public:
Point(double xx,double yy){ x=xx; y=yy; }
void setxy(double a,double b){ x=a; y=b; }
void display(){ cout<<x<<" "<<y<<endl;}
double getx(){ return x;}
double gety(){ return y;}
private:
double x,y;
};
class Line //线段
{ static int num; //线段对象的个数
Point p1,p2; //线段的起点和终点
int color; //线段的颜色
public:
Line(); //构造函数
Line(double sx,double sy,double ex,double ey,int col); //构造函数
void display(); //显示线段的起点、终点、颜色
double length(); //返回线段的长度
static int getnum(); //返回线段对象的个数
};
//主函数如下:
void main()
{
Line l1(10,20,30,40,5),l2;
l1.display();
l2.display();
cout<<l1.getnum()<<endl;
} 展开
2个回答
展开全部
将Line类的成员函数实现即可。完整程序如下:
#include <iostream>
#include <cmath>
using namespace std;
class Point
{ public:
Point(double xx,double yy){ x=xx; y=yy; }
void setxy(double a,double b){ x=a; y=b; }
void display(){ cout<<x<<" "<<y<<endl;}
double getx(){ return x;}
double gety(){ return y;}
private:
double x,y;
};
class Line //线段
{ static int num; //线段对象的个数
Point p1,p2; //线段的起点和终点
int color; //线段的颜色
public:
Line(); //构造函数
Line(double sx,double sy,double ex,double ey,int col); //构造函数
void display(); //显示线段的起点、终点、颜色
double length(); //返回线段的长度
static int getnum(); //返回线段对象的个数
};
int Line::num=0;
Line::Line():p1(0,0),p2(1,1) //构造函数
{
color=200;
num++;
}
Line::Line(double sx,double sy,double ex,double ey,int col):p1(sx,sy),p2(ex,ey) //构造函数
{
color=col;
num++;
}
void Line::display() //显示线段的起点、终点、颜色
{
p1.display();
p2.display();
cout <<"color: " <<color <<endl;
}
double Line::length() //返回线段的长度
{
double x1,y1,x2,y2;
x1=p1.getx();
x2=p2.getx();
y1=p1.gety();
y2=p2.gety();
return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
int Line::getnum() //返回线段对象的个数
{
return num;
}
//主函数如下:
void main()
{
Line l1(10,20,30,40,5),l2;
l1.display();
l2.display();
cout<<l1.getnum()<<endl;
}
#include <iostream>
#include <cmath>
using namespace std;
class Point
{ public:
Point(double xx,double yy){ x=xx; y=yy; }
void setxy(double a,double b){ x=a; y=b; }
void display(){ cout<<x<<" "<<y<<endl;}
double getx(){ return x;}
double gety(){ return y;}
private:
double x,y;
};
class Line //线段
{ static int num; //线段对象的个数
Point p1,p2; //线段的起点和终点
int color; //线段的颜色
public:
Line(); //构造函数
Line(double sx,double sy,double ex,double ey,int col); //构造函数
void display(); //显示线段的起点、终点、颜色
double length(); //返回线段的长度
static int getnum(); //返回线段对象的个数
};
int Line::num=0;
Line::Line():p1(0,0),p2(1,1) //构造函数
{
color=200;
num++;
}
Line::Line(double sx,double sy,double ex,double ey,int col):p1(sx,sy),p2(ex,ey) //构造函数
{
color=col;
num++;
}
void Line::display() //显示线段的起点、终点、颜色
{
p1.display();
p2.display();
cout <<"color: " <<color <<endl;
}
double Line::length() //返回线段的长度
{
double x1,y1,x2,y2;
x1=p1.getx();
x2=p2.getx();
y1=p1.gety();
y2=p2.gety();
return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
int Line::getnum() //返回线段对象的个数
{
return num;
}
//主函数如下:
void main()
{
Line l1(10,20,30,40,5),l2;
l1.display();
l2.display();
cout<<l1.getnum()<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询