使用C++实现一个矩形类根据矩形左下角和右上角两个坐标求出面积
2020-06-04 05:54
190 查看
题目:
设计一个Rectangle类,属性为矩形的左下角与右上角两个坐标,计算矩形面积。
题目分析:
可知根据题目要求需先定义一个点类用于存储两个点的坐标
[code]class Point2 { public: int x; int y; void setPoint2(int xx, int yy) { this->x = xx; this->y = yy; } };
然后定义一个Rectangle类
[code]class Rectangle { public: Point2 rightPoint; Point2 leftPoint; Rectangle(int rx, int ry, int lx, int ly) { rightPoint.setPoint2(rx, ry); leftPoint.setPoint2(lx, ly); } int Area() { int length = abs(rightPoint.x - leftPoint.x); int width = abs(rightPoint.y - leftPoint.y); return length * width; } };
完整代码如下
[code]#include <iostream> using namespace std; class Point2 { public: int x; int y; void setPoint2(int xx, int yy) { this->x = xx; this->y = yy; } }; class Rectangle { public: Point2 rightPoint; Point2 leftPoint; Rectangle(int rx, int ry, int lx, int ly) { rightPoint.setPoint2(rx, ry); leftPoint.setPoint2(lx, ly); } int Area() { int length = abs(rightPoint.x - leftPoint.x); int width = abs(rightPoint.y - leftPoint.y); return length * width; } }; int main() { Rectangle r1(0,4,4,0); cout << "面积为:" << r1.Area() << endl; return 0; }
相关文章推荐
- C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标计算矩形的面积
- 作业2:设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算出矩形的面积
- 每日一个C++小程序(五)--根据坐标求矩阵面积
- 我们有一些图形的边长数据,这些图形包括三角新和矩形,请你编写一个程序求出它们的面积。请你实现一个基础图形类Graph,然后实现三角形类Triangle和矩形类Rectangle
- C++使用两个栈实现一个可以获取栈中最大值和最小值的栈
- C++两个类使用同一个友元函数来进行相互调用
- 设计一个矩形类,完成计算矩形面积和显示矩形属性的功能。
- 使用c++实现一个FTP客户端(一)
- 使用C++实现SDK之WebBrowser容器 系列的一个补充. 关于GetHtmlDocumentX()
- 用C++实现用两个栈实现一个队列的功能
- Linux下使用两个线程协作完成一个任务的简易实现
- 使用两个队列实现一个栈
- C++第十三周【任务4】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数,同时设计个派生类CCube、CBall、CCylinder
- 用C++完成 根据三点坐标求三角形面积 功能
- c++实现写一个函数,求2个整数的和,要求在函数体内不得使用+,-* /
- 4.根据下面的主类,编写一个立方体类Cube,该类中有求矩形面积area()和体积volume()的方法,而且每种方法都有一个无参的和有参的方法构成过载。
- 仅用一个数组而实现两个栈的例程 除非数组的每一个单元都被使用 否则栈例程不能有溢出声明
- C++ 使用模板实现的一个List
- 使用两个栈实现一个队列
- 【C++】两个栈实现一个队列