Home Web Board ProblemSet Standing Status Statistics
Problem D: 从点到面

Problem D: 从点到面

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 529  Solved: 332
[Submit][Status][Web Board]

Description

一个矩形可以由左上角和右下角的顶点而唯一确定。现在请定义两个类:Point和Rectangle。

其中Point类有x和y两个属性(均为int类型),表示二维空间内一个点的横纵坐标,并具有相应的构造函数、析构函数和拷贝构造函数。此外,还有getX()和getY()方法用以得到一个点的坐标值。

Rectangle类有leftTop和rightBottom两个属性(均为Point类的对象),表示一个矩形的左上角和右下角的两个点,并具有相应的构造函数、析构函数。此外,还有getLeftTop()、getRightBottom()方法用于获取相应的左上角点、右下角点,getArea()方法用以获取面积。

Input

输入有多行。

第一行是一个正整数M,表示后面有M个测试用例。

每个测试用例占一行,包括4个正整数,分别为左上角的横坐标、纵坐标,右下角的横坐标、纵坐标。

注意:

1.请根据输出样例判断两个类中相应方法的书写方法。

2. 假定屏幕的左下角为坐标原点。

Output

输出见样例。

Sample Input

1 10 10 20 0

Sample Output

A point (10, 10) is created! A point (20, 0) is created! A rectangle (10, 10) to (20, 0) is created! Area: 100 Left top is (10, 10) A point (20, 0) is copied! A point (20, 0) is copied! Right bottom is (20, 0) A point (20, 0) is erased! A point (20, 0) is erased! A rectangle (10, 10) to (20, 0) is erased! A point (20, 0) is erased! A point (10, 10) is erased!

HINT

Append Code

append.cc,

[Submit][Status][Web Board]

한국어<   中文  فارسی  English  ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin

#include<iostream>
using namespace std;
class Point{friend class Rectangle;
public:int x,y;Point(int a,int b):x(a),y(b){cout<<"A point ("<<x<<", "<<y<<") is created!"<<endl;}~Point(){cout<<"A point ("<<x<<", "<<y<<") is erased!"<<endl;}Point(const Point &p){x=p.x;y=p.y;cout<<"A point ("<<x<<", "<<y<<") is copied!"<<endl;}int getX(){return x;}int getY(){return y;}};
class Rectangle{friend class Point;
public:Point leftTop,rightBottom;Rectangle(Point p,Point q):leftTop(p),rightBottom(q){cout<<"A rectangle ("<<leftTop.x<<", "<<leftTop.y<<") to ("<<rightBottom.x<<", "<<rightBottom.y<<") is created!"<<endl;}Rectangle(int a,int b,int c,int d):leftTop(a,b),rightBottom(c,d){cout<<"A rectangle ("<<leftTop.x<<", "<<leftTop.y<<") to ("<<rightBottom.x<<", "<<rightBottom.y<<") is created!"<<endl;}~Rectangle(){cout<<"A rectangle ("<<leftTop.x<<", "<<leftTop.y<<") to ("<<rightBottom.x<<", "<<rightBottom.y<<") is erased!"<<endl;}Point &getLeftTop(){return leftTop;}Point getRightBottome(){return rightBottom;}int getArea(){return (rightBottom.x-leftTop.x)*(leftTop.y-rightBottom.y);}
};
int main()
{int cases;int x1, y1, x2, y2;cin>>cases;for (int i = 0; i < cases; i++){cin>>x1>>y1>>x2>>y2;Rectangle rect(x1,y1,x2,y2);cout<<"Area: "<<rect.getArea()<<endl;cout<<"Left top is ("<<rect.getLeftTop().getX()<<", "<<rect.getLeftTop().getY()<<")"<<endl;cout<<"Right bottom is ("<<rect.getRightBottome().getX()<<", "<<rect.getRightBottome().getY()<<")"<<endl;}return 0;
}

转载于:https://www.cnblogs.com/auto1945837845/p/5447296.html

实验9:Problem D: 从点到面相关推荐

  1. 北邮C语言实验指导 实验9 Problem A 神奇的字符画

    这是我目前写过最长的代码&&耗时最长的题目,debug了好几天. 不过相应地,收获也很大. 题目是通过技术手段处理了书弄上来的,可能会有个别笔误,请有书的同学还是优先看书P101 思路 ...

  2. 算法实验三 Problem B电子老鼠闯迷宫

    Problem B 电子老鼠闯迷宫 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 有一只电子老鼠被困在如下图所示的迷宫中.这是一个12*12单元的正方形迷宫,黑色部分表示建 ...

  3. 算法实验三 Problem F木乃伊迷宫

    Problem F 木乃伊迷宫 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 木乃伊地下宫殿是一个6行6列的迷宫.作为敢到木乃伊地下宫殿里去探险的你,有没有跟木乃伊抓迷藏的 ...

  4. java实验3_Java实验3

    实验3 常用类(2学时) 一.实验目的 1. 熟悉Java中的String.StringBuffer.Math.包装器类.Scanner类的使用方法. 2. 使用常用类解决一般性的应用问题. 3. 掌 ...

  5. Problem E: 时间:24小时制转12小时制

    实验5 Problem E: 时间:24小时制转12小时制 Description 编写一个程序,把输入的24小时制的时间,转换12小时制的格式输出. 12小时制没有0点时段,是以数字12.1.2.3 ...

  6. Problem F: 一天中的第几秒

    实验4 Problem F: 一天中的第几秒 Description 一天24小时,每小时60分钟,每分钟60秒.一天共有86400秒. 0点0分0秒是每天的第1秒: 0点0分1秒是每天的第2秒: 0 ...

  7. Problem E: 几点几分几秒

    实验4 Problem E: 几点几分几秒 Description 一天24小时,每小时60分钟,每分钟60秒.一天共有86400秒. 0点0分0秒是每天的第1秒: 0点0分1秒是每天的第2秒: 0点 ...

  8. Problem C: 体重正常吗?

    实验10 Problem C: 体重正常吗? Description 体重指数计算器是体重与身高之比值,知道它很重要,可以了解你的健康情况,你的体重是不是标准体重.超重和肥胖等.编写一个体重指数计算器 ...

  9. Problem B: 序数的后缀

    实验4 Problem B: 序数的后缀 Description 英文中经常用阿拉伯数字加上字母后缀表示"第几"这样的序数词.比如,"第10次会面"通常写成&q ...

最新文章

  1. C++语言学习思维导图
  2. DevOps vs. Agile:它们有什么共同点?
  3. 百度SEO站群音乐聚合源码/自动采集(在线可播放)
  4. Android开发笔记(一)像素的单位
  5. spring-mvc文件上传与下载
  6. Altium Designer精简版
  7. PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析
  8. 高德地图:热力图、点位基础使用
  9. 上海电力学院计算机组成与结构试卷,数据结构
  10. 易语言打开c 程序,易语言调用word 易语言按钮打开一个word文档
  11. [希腊神话--英语]另类重看英语词汇---序言
  12. MSP430F149与ESP8266串口通信(中)
  13. jQuery事件绑定和解绑
  14. Tampermonkey油猴脚本搭配工具安装【网盘直链下载助手】
  15. 清醒认识数据第一步,把关数据质量
  16. 带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
  17. 基于React Native的移动平台研发实践分享
  18. idc服务器租用和虚拟主机区别,云主机与虚拟主机及IDC(托管服务器)的区别
  19. 【无限互联】mac系统读写NTFS
  20. [JavaScript 随笔] 一个 JS 框架需要做什么

热门文章

  1. java读取dat_使用在eclipse java.io库,以便能的FileInputStream读取dat文件
  2. 专访《花亦山心之月》:朝夕光年首款自研国风手游有啥不一样?
  3. 该如何在后期处理中,实现高亮描边的效果?
  4. PMP每日三题2022年2月11日
  5. 阿里内部mysql规范40条
  6. Java面试题 Java中sleep和wait的区别?
  7. ORA-29786: SIHA attribute GET failed with error
  8. Appscan漏洞 之 加密会话(SSL)Cookie 中缺少 Secure 属性
  9. [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
  10. 【Beta阶段】发布说明