列表

详情


CPP59. 比较长方形的面积大小

描述

给出两个长方形的长和宽,实现长方形类的一个比较面积大小的方法,判定哪个面积大。

输入描述

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

输出描述

如果前者面积大,输出1,否则输出0。

示例1

输入:

4 3 2 1

输出:

1

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 2ms, 内存消耗: 332KB, 提交时间: 2022-07-23

#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;
		}
		void compare(rectangle a){
            // write your code here......
           if(this->area()>a.area())
           {
               cout<<1;
           }
            else cout<<0;
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	a.compare(b);
	return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 448KB, 提交时间: 2022-04-17

#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;
		}
		void compare(rectangle a){
           
            if(this->length*this->width>a.length*a.width)
            cout<<"1";
            else
                cout<<"0";
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	a.compare(b);
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 384KB, 提交时间: 2022-07-28

#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;
		}
		void compare(rectangle a){
            // write your code here......
            if(this->area()>a.area())
                cout<<"1";
            else 
                cout << "0";
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	a.compare(b);
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 388KB, 提交时间: 2022-05-02

#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;
		}
		void compare(rectangle a){
            // write your code here......
            if (this->area() > a.area()){
                cout << 1 << endl;
            }else{
                cout << 0 << endl;
            }
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	a.compare(b);
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 388KB, 提交时间: 2022-03-13

#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;
		}
		void compare(rectangle a){
            // write your code here......
            int area = this->area();
            if(area>a.area()) cout << 1 <<endl;
            else cout << 0 << endl;
		}
};
int main(){
	int l1,w1,l2,w2;
	cin>>l1>>w1>>l2>>w2;
	rectangle a,b;
	a.set(l1,w1);
	b.set(l2,w2);
	a.compare(b);
	return 0;
}

上一题