#include<iostream>
#define PI 3.1416
using namespace std;
class Shape{
public:
float area, volume;
void display(){
cout<<"Area: "<<area<<endl;
cout<<"Volume: "<<volume<<endl;
}
};
class Rectangle:public Shape{
float length;
float width;
float height;
public:
Rectangle(float l, float w, float h){
length=l;
width=w;
height=h;
}
void calculate(){
area=length*width;
volume=length*width*height;
display();
}
};
class Circle:public Shape{
float radius;
float height;
public:
Circle(float r, float h){
radius=r;
height=h;
}
void calculate(){
area=PI*radius*radius;
volume=PI*radius*radius*height;
display();
}
};
class Triangle:public Shape{
float base, height;
float length ;
public:
Triangle(float b, float h, float l){
base=b;
height=h;
length=l;
}
void calculate(){
area=0.5*height*base;
volume=0.5*(base*height*length);
display();
}
};
int main(){
Circle r(4.0,3.0);
r.calculate();
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNkZWZpbmUgUEkgMy4xNDE2CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBTaGFwZXsKICAgIHB1YmxpYzoKICAgIGZsb2F0IGFyZWEsIHZvbHVtZTsKICAgIHZvaWQgZGlzcGxheSgpewogICAgICAgIGNvdXQ8PCJBcmVhOiAiPDxhcmVhPDxlbmRsOwogICAgICAgIGNvdXQ8PCJWb2x1bWU6ICI8PHZvbHVtZTw8ZW5kbDsKICAgIH0KfTsKCmNsYXNzIFJlY3RhbmdsZTpwdWJsaWMgU2hhcGV7CiAgICBmbG9hdCBsZW5ndGg7CiAgICBmbG9hdCB3aWR0aDsKICAgIGZsb2F0IGhlaWdodDsKICAgIHB1YmxpYzoKCgogICAgUmVjdGFuZ2xlKGZsb2F0IGwsIGZsb2F0IHcsIGZsb2F0IGgpewogICAgICAgIGxlbmd0aD1sOwogICAgICAgIHdpZHRoPXc7CiAgICAgICAgaGVpZ2h0PWg7CiAgICB9CiAgICB2b2lkIGNhbGN1bGF0ZSgpewogICAgICAgIGFyZWE9bGVuZ3RoKndpZHRoOwogICAgICAgIHZvbHVtZT1sZW5ndGgqd2lkdGgqaGVpZ2h0OwogICAgICAgZGlzcGxheSgpOwogICAgfQogICAgCn07CgpjbGFzcyBDaXJjbGU6cHVibGljIFNoYXBlewogICAgZmxvYXQgcmFkaXVzOwogICAgZmxvYXQgaGVpZ2h0OwogICAgcHVibGljOgogICAgQ2lyY2xlKGZsb2F0IHIsIGZsb2F0IGgpewogICAgICAgIHJhZGl1cz1yOwogICAgICAgIGhlaWdodD1oOwogICAgfQogICAgdm9pZCBjYWxjdWxhdGUoKXsKICAgICAgICBhcmVhPVBJKnJhZGl1cypyYWRpdXM7CiAgICAgICAgdm9sdW1lPVBJKnJhZGl1cypyYWRpdXMqaGVpZ2h0OwogICAgICAgIGRpc3BsYXkoKTsKICAgICAgICAKICAgIH0KfTsKCmNsYXNzIFRyaWFuZ2xlOnB1YmxpYyBTaGFwZXsKICAgIGZsb2F0IGJhc2UsIGhlaWdodDsKICAgIGZsb2F0IGxlbmd0aCA7CiAgICBwdWJsaWM6CiAgICBUcmlhbmdsZShmbG9hdCBiLCBmbG9hdCBoLCBmbG9hdCBsKXsKICAgICAgICBiYXNlPWI7CiAgICAgICAgaGVpZ2h0PWg7CiAgICAgICAgbGVuZ3RoPWw7CiAgICB9ICAgIAoKICAgIHZvaWQgY2FsY3VsYXRlKCl7CiAgICAgICAgYXJlYT0wLjUqaGVpZ2h0KmJhc2U7CiAgICAKICAgICAgICB2b2x1bWU9MC41KihiYXNlKmhlaWdodCpsZW5ndGgpOwogICAgCiAgICAgICAgZGlzcGxheSgpOwogICAgfQp9OwoKaW50IG1haW4oKXsKICAgIENpcmNsZSByKDQuMCwzLjApOwogICAgci5jYWxjdWxhdGUoKTsKICAgCn0=