1,设计一个点类point,再设计一个矩形类,矩形类使用point类的两个坐标点作为矩形的对角顶点,并可以输出4
题目
1,设计一个点类point,再设计一个矩形类,矩形类使用point类的两个坐标点作为矩形的对角顶点,并可以输出4
答案
段并输出其属性(斜率、长度、两个端点坐标),
再设计一个矩形类,矩形类使用线段类作为矩形的一条边,并可以输出四个坐标点和面积.最后设计
一个主函数用来测试以上两个类的功能.*/
#include <iostream>
#include <math.h>
using namespace std;
class POINT
{
public:
int x;
int y;
};
class line
{
public:
float getLen();
float getSlope();
void setline(POINT a,POINT b);
void display();
line()
line(int a,int b,int c,int d)
line(){};
public:
POINT one,two;
};
class figure
{
public:
float getArea();
void disPoit();
public:
line top,left,buttom,right;
};
//设置线段
void line::setline(POINT a,POINT b)
{
one = a; two = b;
}
//求线段的长度
float line::getLen()
{
float len;
len = sqrt((two.y-one.y)*(two.y-one.y) + (two.x-one.x)*(two.x-one.x));
return len;
}
//求线段的斜率
float line::getSlope()
{
float slope;
slope = (two.y-one.y) / (two.x-one.x);
return slope;
}
//输出线段的斜率、长度、
void line::display()
{
cout << "斜率:" << getSlope() << endl;
cout << "长度:" << getLen() << endl;
cout << "两个端点坐标分别为:" << "(" << one.x << "," << one.y <<")"
<< "(" << two.x << "," << two.y <<")" << endl;
}
//求矩形的面积
float figure::getArea()
{
float area;
area = top.getLen() * left.getLen();
return area;
}
//输出四个端点
void figure::disPoit()
{
cout << "四个端点坐标分别为:"
<< "(" << top.one.x << "," << top.one.y <<")"
<< "(" << left.one.x << "," << left.one.y <<")"
<< "(" << buttom.one.x << "," << buttom.one.y <<")"
<< "(" << right.one.x << "," << right.one.y <<")"
<< endl;
}
int main()
{
cout << "" << endl;
figure f;
POINT a,b,c,d;
a.x = 1;
a.y = 1;
b.x = 3;
b.y = 1;
c.x = 3;
c.y = 3;
d.x = 1;
d.y = 3;
f.top.setline(a,b);
f.left.setline(b,c);
f.buttom.setline(c,d);
f.right.setline(d,a);
f.disPoit();
cout << "矩形的面积:" << f.getArea() << endl;
return 0;
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 1,------- 是方程 x+3分之2x=10分之3的解
- 用显微镜观察植物细胞装片时,如果目镜不变,而物镜由“10×”转向“40×”,这时视野内细胞大小和数目变化正确的是( ) A.变大、变多 B.变小、变多 C.变大、变少 D.变小、变少
- los angeles california是什么意思
- 一道高数题,证明偏导数存在但不可微
- 怎么用数字示波器测两个信号的相位差,
- 如果直线Ax+By+C=0的倾斜角为45,则A,B的关系式?
- 已知数列前4项:1,2/3,1/2,2/5,写出它的一个通项公式:
- 求下列函数的反函数
- 水有3种物态,其他什么物质是否有三态?如有.请举例!
- 已知a>2.用放缩法证明log_a(a-1)log_a(a+1)
热门考点
- 《马来的雨》中大珠小珠落玉盘的解释
- how,in,love,people,think,to,japan,norway or canada,skate,many连成一句话
- 求杜甫《孤雁》的翻译,不是赏析,希望字字都翻出来
- 七年级上册数学补充习题42页第五题拜托啊
- 现在式转换为过去式
- 一堆煤用去20%,正好是80吨,这吨煤有多少吨?
- 求一篇道德的作文
- Y=X的平方-2X+2,X大于a小于等于a+2,求值域?
- 123×456=?速算方法
- 下列有关能量的说法正确的是( ) A.干电池放电时化学能转化为光能 B.光合作用是将太阳能转化为化学能 C.只有化学变化中伴随着能量的吸收和释放 D.酒精燃烧化学能全部转化为热能