#include <iostream>
using namespace std;
class Rectangle;
class Circle{
float radius;
float area;
public:
Circle(float r)
{
radius = r;
area =3.1416*radius*radius;
}
void display_Circle()
{
cout<<"Area of Circle : " <<area<<endl;
}
friend void compare(Circle c, Rectangle r);
};
class Rectangle
{
float length;
float width;
float area;
public:
Rectangle(float l, float w)
{
length = l;
width = w;
area = length * width;
}
void display_Rectangle()
{
cout<<"Area of Rectangle : " <<area<<endl;
}
friend void compare(Circle c, Rectangle r);
};
void compare(Circle c, Rectangle r)
{
if (c.area == r.area)
{
cout<<"Area of Circle and Rectangla are Equal" <<endl;
}
else if(c.area>r.area)
{
cout<<"Area of Circle is Larger" <<endl;
}
else
{
cout<<"Area of Rectangle is Larger" <<endl;
}
}
int main()
{
Circle obj1(2.0);
Rectangle obj2(2.0,2.6);
obj1.display_Circle();
obj2.display_Rectangle();
compare(obj1, obj2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBSZWN0YW5nbGU7CgpjbGFzcyBDaXJjbGV7CmZsb2F0IHJhZGl1czsKZmxvYXQgYXJlYTsKCnB1YmxpYzoKICAgIENpcmNsZShmbG9hdCByKQogICAgewogICAgICAgIHJhZGl1cyA9IHI7CiAgICAgICAgYXJlYSA9My4xNDE2KnJhZGl1cypyYWRpdXM7CiAgICB9CiAgICB2b2lkIGRpc3BsYXlfQ2lyY2xlKCkKICAgIHsKICAgICAgICBjb3V0PDwiQXJlYSBvZiBDaXJjbGUgOiAiIDw8YXJlYTw8ZW5kbDsKICAgIH0KICAgIGZyaWVuZCB2b2lkIGNvbXBhcmUoQ2lyY2xlIGMsIFJlY3RhbmdsZSByKTsKCn07CmNsYXNzIFJlY3RhbmdsZQp7CiAgIGZsb2F0IGxlbmd0aDsKICAgZmxvYXQgd2lkdGg7CiAgIGZsb2F0IGFyZWE7CgogICBwdWJsaWM6CiAgIFJlY3RhbmdsZShmbG9hdCBsLCBmbG9hdCB3KQogICB7CiAgICAgICBsZW5ndGggPSBsOwogICAgICAgd2lkdGggPSB3OwogICAgICAgYXJlYSA9IGxlbmd0aCAqIHdpZHRoOwogICB9CiAgIHZvaWQgZGlzcGxheV9SZWN0YW5nbGUoKQogICAgewogICAgICAgIGNvdXQ8PCJBcmVhIG9mIFJlY3RhbmdsZSA6ICIgPDxhcmVhPDxlbmRsOwogICAgfQogICAgZnJpZW5kIHZvaWQgY29tcGFyZShDaXJjbGUgYywgUmVjdGFuZ2xlIHIpOwoKfTsKdm9pZCBjb21wYXJlKENpcmNsZSBjLCBSZWN0YW5nbGUgcikKewogICAgaWYgKGMuYXJlYSA9PSByLmFyZWEpCiAgICB7CiAgICAgICAgY291dDw8IkFyZWEgb2YgQ2lyY2xlIGFuZCBSZWN0YW5nbGEgYXJlIEVxdWFsIiA8PGVuZGw7CiAgICB9CiAgICBlbHNlIGlmKGMuYXJlYT5yLmFyZWEpCiAgICB7CiAgICAgICAgY291dDw8IkFyZWEgb2YgQ2lyY2xlIGlzIExhcmdlciIgPDxlbmRsOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGNvdXQ8PCJBcmVhIG9mIFJlY3RhbmdsZSBpcyBMYXJnZXIiIDw8ZW5kbDsKICAgIH0KCn0KCgppbnQgbWFpbigpCnsKICAgIENpcmNsZSBvYmoxKDIuMCk7CiAgICBSZWN0YW5nbGUgb2JqMigyLjAsMi42KTsKICAgIG9iajEuZGlzcGxheV9DaXJjbGUoKTsKICAgIG9iajIuZGlzcGxheV9SZWN0YW5nbGUoKTsKICAgIGNvbXBhcmUob2JqMSwgb2JqMik7CgpyZXR1cm4gMDsKfQo=