长方形的关系

描述

给出两个长方形的长和宽(长不一定大于宽),实现长方形类的一个方法,判定前者是否能完全覆盖后者。

输入描述:

输入4个整数,前两个表示第一个长方形的长和宽,后两个表示第二个长方形的长和宽。

输出描述:

如果前者能完全覆盖后者输出"yes"否则输出"no"

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
class rectangle{
	private:
		int length,width;
	public:
		void set(int x,int y){
			length=x;
			width=y;
		}
		int getlength(){
			return length;
		}
		int getwidth(){
			return width;
		}
		int area(){
			return length*width;
		}
		int find_max(){
			return (length > width)?length:width;
		} 
		int find_min(){
			return (length < width)?length:width;
		} 
		// int find_max()
		// {
		// 	if(length >width)
		// 	return length;
		// 	else
		// 	 return width;
		// }
		// int find_min()
		// {
		// 	if(length < width)
		// 	return length;
		// 	else
		// 	 return width;
		// }
		string cancover(rectangle b)
		{
			if((this->find_max() >= b.find_max()) &&(this->find_min() >= b.find_min()))
			{
				return "yes";
			}else {
			return "no";
			}
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	cout<<a.cancover(b);
	return 0;
}
cpp 复制代码
#include <iostream>
#include <algorithm>//用max、min函数
using namespace std;

//长方形类
class Rectangle{
	private:
		int length;
		int width;

	public:
	//设置长宽
	void setValue(int x,int y)
	{
		length = x;
		width = y;		
	}
	//判断当前长方形能否覆盖另一个长方形
	bool cover(Rectangle r)
	{
		//把自己的长边、短边算出来
		// my_max、my_min 就是 this->max、this->min
    // 也就是:当前调用这个方法的长方形自己!
		int my_max = max(length,width);
		int my_min = min(length,width);

		//把对方的长边、短边算出来
		int r_max = max(r.length,r.width);
		int r_min = min(r.length,r.width);
		// 自己的大边 ≥ 对方大边  并且  自己的小边 ≥ 对方小边
			if (my_max >= r_max && my_min >= r_min) {
				return true;  // 能覆盖
			} else {
				return false; // 不能覆盖
			}
	}
};

int main() {
    int l1, w1, l2, w2;
    cin >> l1 >> w1 >> l2 >> w2;

    Rectangle r1, r2;
    r1.set(l1, w1);
    r2.set(l2, w2);

//this 就是 r1,r 就是 r2
    if (r1.cover(r2)) {
        cout << "yes" << endl;
    } else {
        cout << "no" << endl;
    }

    return 0;
}
相关推荐
菜鸟不爱学6 分钟前
第P4周:猴痘病识别
算法
QN1幻化引擎20 分钟前
我写了一个「有八层意识结构」的 Python 认知引擎,它没有用任何 LLM
人工智能·算法·架构
j7~1 小时前
【数据结构初阶】顺序表增删查改代码实现--详解
数据结构·顺序表·动态顺序表·静态顺序表
枕星而眠1 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端
2601_949817721 小时前
C++指针与引用深度精讲:底层原理、差异对比与高阶实战陷阱
java·jvm·c++
Keven_112 小时前
算法札记:如何卡SPFA
算法·spfa
imuliuliang2 小时前
关于并发哈希表的锁分段机制与冲突减少策略7
算法
可编程芯片开发2 小时前
基于电压电流双闭环控制的三相整流器系统simulink建模与仿真
算法
可编程芯片开发2 小时前
基于ADRC自抗扰算法的UAV飞行姿态控制系统simulink建模与仿真
算法
学究天人2 小时前
数学公理体系大全:第七章 连续统假设与力迫法简介
人工智能·算法·机器学习·数学建模·动态规划·图论·抽象代数