题解 | #长方形的关系#
长方形的关系
https://www.nowcoder.com/practice/6b099f3a8e3745b592203f14e3954411
#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; } // write your code here...... string cancover(rectangle b) { //if(b.area() >= area()) //第一个长方形的面积是否大于第二个的面积 //只能过示例;不能过所有比如(20 1 3 4) if((getlength() > getwidth() ? getlength() : getwidth()) >= (b.getlength() > b.getwidth() ? b.getlength() : b.getwidth()) && (getlength() < getwidth() ? getlength() : getwidth()) >= (b.getlength() < b.getwidth() ? b.getlength() : b.getwidth())) //判断第一个长方形的长边和短边是否大于等于第二个长方形的长边和短边 { 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; }